---
sidebar:
  hidden: true
title: roboto.domain.topics.parquet.ingestion
---
## Module Contents

### logger

```python
roboto.domain.topics.parquet.ingestion.logger
```

`from roboto.domain.topics.parquet.ingestion import logger`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/domain/topics/parquet/ingestion.py#L19-L19)

### make_topic_filename_safe()

```python
def roboto.domain.topics.parquet.ingestion.make_topic_filename_safe(
    name: str,
    replacement_char: str = '_',
) -> str
```

`from roboto.domain.topics.parquet import make_topic_filename_safe`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/domain/topics/parquet/ingestion.py#L47-L49)

**Parameters**

- **name** (`str`)
- **replacement_char** (`str`)

**Returns**

- `str`

### upload_representation_file()

```python
def roboto.domain.topics.parquet.ingestion.upload_representation_file(
    file_path: pathlib.Path,
    association: roboto.association.Association,
    caller_org_id: Optional[str] = None,
    roboto_client: Optional[roboto.http.RobotoClient] = None,
) -> str
```

`from roboto.domain.topics.parquet import upload_representation_file`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/domain/topics/parquet/ingestion.py#L22-L44)

**Parameters**

- **file_path** (`pathlib.Path`)
- **association** (`roboto.association.Association`)
- **caller_org_id** (`Optional[str]`)
- **roboto_client** (`Optional[roboto.http.RobotoClient]`)

**Returns**

- `str`
