CodexEx.AppServer.TokenUsage (codex_ex v0.1.0)

Copy Markdown View Source

Stable typed token-usage model for turn streams.

Summary

Types

result()

@type result() :: {:ok, t()} | {:error, {:invalid_token_usage, term()}}

t()

@type t() :: %CodexEx.AppServer.TokenUsage{
  last: CodexEx.AppServer.TokenUsage.Breakdown.t(),
  model_context_window: non_neg_integer() | nil,
  total: CodexEx.AppServer.TokenUsage.Breakdown.t()
}

Functions

from_protocol(usage)

@spec from_protocol(struct() | map()) :: result()