# ProcessTokenPoint

Token usage across all runs for one hour. Interaction usage is bucketed by the turn's own timestamp; code pipeline usage by the step's end (or start) time.

**Kind:** an object, used in responses.

## Fields

Every field is present in a response; empty ones are `null`.

| Field | Type | Description |
|---|---|---|
| `hourStart` | `datetime` | UTC start of the hour. |
| `input` | `integer` | Fresh (non-cached) input tokens. |
| `output` | `integer` | Output tokens. |
| `cacheRead` | `integer` | Input tokens served from the provider's cache. |
| `cacheWrite` | `integer` | Input tokens written to the provider's cache. |
| `reasoning` | `integer` | Reasoning tokens (part of output, on providers that report them). |

## Example

```json
{
  "hourStart": "2026-10-26T12:00:00.0000000Z",
  "input": 0,
  "output": 0,
  "cacheRead": 0,
  "cacheWrite": 0,
  "reasoning": 0
}
```

## Where it's used

- Inside [`ProcessDashboard`](https://docs.maitento.com/reference/types/process-dashboard.md)
