# TestGenerationSession

```python
class TestGenerationSession(DBNLObject):
    id: str
    project_id: str
    run_id: str
    status: Literal["PENDING", "RUNNING", "COMPLETED", "FAILED"]
    columns: Optional[list[dict[Literal["name"], str]]] = None
    failure: Optional[str] = None
    num_generated_tests: Optional[int] = None
```

## Supported Functions

[`dbnl.experimental.create_test_generation_session`](https://docs.dbnl.com/v0.20.x/using-distributional/python-sdk/sdk-experimental-functions/create_test_generation_session)

[`dbnl.experimental.wait_for_test_generation_session`](https://docs.dbnl.com/v0.20.x/using-distributional/python-sdk/sdk-experimental-functions/wait_for_test_generation_session)
