> 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.25.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_schema: 'RunSchema', display_name: 'Optional[str]' = None, metadata: 'Optional[dict[str, str]]' = None, status: "Optional[Literal['pending', 'closing', 'closed', 'canceled', 'errored']]" = None, completed_at: 'Optional[str]' = None)
```

#### completed\_at *: str | None* *= None*

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

#### id *: str*

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

#### project\_id *: str*

#### run\_schema *: RunSchema*

#### status *: Literal\['pending', 'closing', 'closed', 'canceled', 'errored'] | 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']*

### 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*
