GeminiCliSdk.Types.Stats (gemini_cli_sdk v0.2.0)

Copy Markdown View Source

Aggregated session statistics.

Summary

Types

t()

@type t() :: %GeminiCliSdk.Types.Stats{
  duration_ms: non_neg_integer(),
  extra: map(),
  input_tokens: non_neg_integer(),
  output_tokens: non_neg_integer(),
  tool_calls: non_neg_integer(),
  total_tokens: non_neg_integer()
}

Functions

from_map(map)

@spec from_map(map() | nil) :: t() | nil

parse(stats)

@spec parse(map() | nil | t()) ::
  {:ok, t() | nil}
  | {:error, {:invalid_stats, CliSubprocessCore.Schema.error_detail()}}

parse!(stats)

@spec parse!(map() | nil | t()) :: t() | nil

schema()

@spec schema() :: Zoi.schema()

to_map(stats)

@spec to_map(t()) :: map()