---
slug: python-reference/DataConnector
---
## DataConnector
```python
class DataConnector()
```
Base class for data connectors that can be extended to generate documents and passages from a custom data source.
#### generate\_documents
```python
def generate_documents() -> Iterator[Tuple[str, Dict]]
```
Generate document text and metadata from a data source.
**Returns**:
- `documents` _Iterator[Tuple[str, Dict]]_ - Generate a tuple of string text and metadata dictionary for each document.
#### generate\_passages
```python
def generate_passages(documents: List[Document],
chunk_size: int = 1024) -> Iterator[Tuple[str, Dict]]
```
Generate passage text and metadata from a list of documents.
**Arguments**:
- `documents` _List[Document]_ - List of documents to generate passages from.
- `chunk_size` _int, optional_ - Chunk size for splitting passages. Defaults to 1024.
**Returns**:
- `passages` _Iterator[Tuple[str, Dict]]_ - Generate a tuple of string text and metadata dictionary for each passage.