---
sidebar:
  hidden: true
title: roboto.domain.tokens.record
---
## Module Contents

### TokenContext

```python
class roboto.domain.tokens.record.TokenContext(/, **data: Any)
```

`from roboto.domain.tokens import TokenContext`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/domain/tokens/record.py#L15-L24)

Bases: `pydantic.BaseModel`

Context for token usage

**Parameters**

- **data** (`Any`)

**Attributes**

- **TokenContext.api_scopes** (`set[roboto.auth.scope.ApiScope]`)
- **TokenContext.description** (`str | None`) = `None`
- **TokenContext.enabled** (`bool`) = `True`
- **TokenContext.expires** (`datetime.datetime`)
- **TokenContext.last_used** (`datetime.datetime | None`) = `None`
- **TokenContext.name** (`str`)
- **TokenContext.token_id** (`str`)

### TokenRecord

```python
class roboto.domain.tokens.record.TokenRecord(/, **data: Any)
```

`from roboto.domain.tokens import TokenRecord`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/domain/tokens/record.py#L27-L32)

Bases: `pydantic.BaseModel`

A wire-transmissible representation of a token.

**Parameters**

- **data** (`Any`)

**Attributes**

- **TokenRecord.context** (`TokenContext | None`) = `None`
- **TokenRecord.secret** (`str | None`) = `None`
- **TokenRecord.user_id** (`str | None`) = `None`
