Gemini.Types.Interactions.Usage (GeminiEx v0.9.0)

Copy Markdown View Source

Token usage statistics for an Interaction.

Summary

Types

t()

@type t() :: %Gemini.Types.Interactions.Usage{
  cached_tokens_by_modality:
    [Gemini.Types.Interactions.CachedTokensByModality.t()] | nil,
  input_tokens_by_modality:
    [Gemini.Types.Interactions.InputTokensByModality.t()] | nil,
  output_tokens_by_modality:
    [Gemini.Types.Interactions.OutputTokensByModality.t()] | nil,
  tool_use_tokens_by_modality:
    [Gemini.Types.Interactions.ToolUseTokensByModality.t()] | nil,
  total_cached_tokens: non_neg_integer() | nil,
  total_input_tokens: non_neg_integer() | nil,
  total_output_tokens: non_neg_integer() | nil,
  total_thought_tokens: non_neg_integer() | nil,
  total_tokens: non_neg_integer() | nil,
  total_tool_use_tokens: non_neg_integer() | nil
}

Functions

from_api(usage)

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

to_api(map)

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