> For the complete documentation index, see [llms.txt](https://docs.dbnl.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dbnl.com/v0.22.x/reference/python-sdk/classes.md).

# Classes

### Project

```python
dbnl.sdk.models.Project(id: 'str', name: 'str', description: 'Optional[str]' = None)
```

#### description *: str | None* *= None*

#### id *: str*

#### name *: str*

### Run

```python
dbnl.sdk.models.Run(id: 'str', project_id: 'str', run_config_id: 'Optional[str]' = None, display_name: 'Optional[str]' = None, metadata: 'Optional[dict[str, str]]' = None, run_config: 'Optional[RunConfig]' = None, run_schema: 'Optional[RunSchema]' = None, status: "Optional[Literal['pending', 'closing', 'closed']]" = None)
```

#### display\_name *: str | None* *= None*

#### id *: str*

#### metadata *: dict\[str, str] | None* *= None*

#### project\_id *: str*

#### run\_config *: RunConfig | None* *= None*

#### run\_config\_id *: str | None* *= None*

#### run\_schema *: RunSchema | None* *= None*

#### status *: Literal\['pending', 'closing', 'closed'] | None* *= None*

### RunQuery

```python
dbnl.sdk.models.RunQuery(id: 'str', project_id: 'str', name: 'str', query: 'dict[str, Any]')
```

#### id *: str*

#### name *: str*

#### project\_id *: str*

#### query *: dict\[str, Any]*

### TestSession

```python
dbnl.sdk.models.TestSession(id: 'str', project_id: 'str', inputs: 'list[TestSessionInput]', status: "Literal['PENDING', 'RUNNING', 'PASSED', 'FAILED']", failure: 'Optional[str]' = None, num_tests_passed: 'Optional[int]' = None, num_tests_failed: 'Optional[int]' = None, num_tests_errored: 'Optional[int]' = None, include_tag_ids: 'Optional[list[str]]' = None, exclude_tag_ids: 'Optional[list[str]]' = None, require_tag_ids: 'Optional[list[str]]' = None)
```

#### exclude\_tag\_ids *: list\[str] | None* *= None*

#### failure *: str | None* *= None*

#### id *: str*

#### include\_tag\_ids *: list\[str] | None* *= None*

#### inputs *: list\[TestSessionInput]*

#### num\_tests\_errored *: int | None* *= None*

#### num\_tests\_failed *: int | None* *= None*

#### num\_tests\_passed *: int | None* *= None*

#### project\_id *: str*

#### require\_tag\_ids *: list\[str] | None* *= None*

#### status *: Literal\['PENDING', 'RUNNING', 'PASSED', 'FAILED']*

### TestRecalibrationSession

```python
dbnl.sdk.models.TestRecalibrationSession(id: 'str', project_id: 'str', test_session_id: 'str', feedback: 'str', status: "Literal['PENDING', 'RUNNING', 'COMPLETED', 'FAILED']", test_ids: 'Optional[list[str]]' = None, failure: 'Optional[str]' = None)
```

#### failure *: str | None* *= None*

#### feedback *: str*

#### id *: str*

#### project\_id *: str*

#### status *: Literal\['PENDING', 'RUNNING', 'COMPLETED', 'FAILED']*

#### test\_ids *: list\[str] | None* *= None*

#### test\_session\_id *: str*

### TestGenerationSession

```python
dbnl.sdk.models.TestGenerationSession(id: 'str', project_id: 'str', run_id: 'str', status: "Literal['PENDING', 'RUNNING', 'COMPLETED', 'FAILED']", columns: 'Optional[list[dict[str, str]]]' = None, failure: 'Optional[str]' = None, num_generated_tests: 'Optional[int]' = None)
```

#### columns *: list\[dict\[str, str]] | None* *= None*

#### failure *: str | None* *= None*

#### id *: str*

#### num\_generated\_tests *: int | None* *= None*

#### project\_id *: str*

#### run\_id *: str*

#### status *: Literal\['PENDING', 'RUNNING', 'COMPLETED', 'FAILED']*

### ResultData

```python
dbnl.sdk.models.ResultData(columns, scalars)
```

#### columns *: DataFrame*

Alias for field number 0

#### scalars *: DataFrame | None*

Alias for field number 1

### RunSchema

```python
dbnl.sdk.models.RunSchema(columns: 'list[RunSchemaColumnSchema]', scalars: 'Optional[list[RunSchemaScalarSchema]]' = None, index: 'Optional[list[str]]' = None, components_dag: 'Optional[dict[str, list[str]]]' = None)
```

#### columns *: list\[RunSchemaColumnSchema]*

#### components\_dag *: dict\[str, list\[str]] | None* *= None*

#### index *: list\[str] | None* *= None*

#### scalars *: list\[RunSchemaScalarSchema] | None* *= None*
