# `LLMProxy.ProviderUsage.Snapshot`
[🔗](https://github.com/elixir-vibe/llm_proxy/blob/v0.3.1/lib/llm_proxy/provider_usage/snapshot.ex#L1)

Cached, redacted usage state for one provider-token record.

# `state`

```elixir
@type state() :: :fresh | :refreshing | :stale | :error | :disabled
```

# `t`

```elixir
@type t() :: %LLMProxy.ProviderUsage.Snapshot{
  account_label: String.t(),
  attempted_at: DateTime.t() | nil,
  availability: LLMProxy.ProviderUsage.Result.availability(),
  error: String.t() | nil,
  plan: String.t() | nil,
  provider_label: String.t(),
  refreshed_at: DateTime.t() | nil,
  state: state(),
  token_id: integer(),
  windows: [LLMProxy.ProviderUsage.Window.t()]
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
