LLMProxy.ProviderUsage.Snapshot (llm_proxy v0.2.0)

Copy Markdown View Source

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

Summary

Types

state()

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

t()

@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()]
}