# client.test_sets.versions

> client.test_sets.versions — the testSets.versions operations.

`client.test_sets.versions` — the `testSets.versions` operations.

On `AsyncKindgi` every method is the same, awaited.

## `client.test_sets.versions.list()`

```python signature
list(
    test_set_id: str | UUID,
    /,
    *,
    limit: int | None = None,
    cursor: str | None = None,
    include_tombstoned: bool | None = None,
    timeout: float | None = None,
) -> TestSetCollectionPage
```

List versions of a test set. `GET /v1/test-sets/{testSetId}/versions`

Cursor-paginated. Sort order is binding-defined (for example ascending semver). Defaults to active versions only. Pass `?includeTombstoned=true` to include unregistered versions too, each with `unregisteredAt`: a retired test set (every version unregistered) answers too, with its versions to reinstate.

## `client.test_sets.versions.get()`

```python signature
get(
    test_set_id: str | UUID,
    version: str,
    /,
    *,
    timeout: float | None = None,
) -> TestSet
```

Fetch a specific test set version. `GET /v1/test-sets/{testSetId}/versions/{version}`

## `client.test_sets.versions.unregister()`

```python signature
unregister(
    test_set_id: str | UUID,
    version: str,
    /,
    *,
    idempotency_key: str | None = None,
    timeout: float | None = None,
) -> UnregisterTestSetResult
```

Unregister a test set version. `POST /v1/test-sets/{testSetId}/versions/{version}/unregister`
