Usage metadata for Live API responses.
Contains token count information about the request and response, including breakdowns by modality.
Fields
prompt_token_count- Number of tokens in the promptcached_content_token_count- Number of tokens in cached contentcandidates_token_count- Canonical output token count across Gemini Live and Vertex Liveresponse_token_count- Backwards-compatible alias for Gemini LiveresponseTokenCounttool_use_prompt_token_count- Tokens in tool-use promptsthoughts_token_count- Tokens used for thinkingtotal_token_count- Total token count (prompt + response)prompt_tokens_details- Token counts by modality for inputcache_tokens_details- Token counts by modality for cached contentcandidates_tokens_details- Canonical output token details across Gemini Live and Vertex Liveresponse_tokens_details- Backwards-compatible alias for Gemini LiveresponseTokensDetailstool_use_prompt_tokens_details- Token counts by modality for tool use
Example
%UsageMetadata{
prompt_token_count: 100,
candidates_token_count: 50,
total_token_count: 150
}
Summary
Functions
Parses from API response.
Creates a new UsageMetadata.
Returns the normalized output token count for either Gemini Live
(responseTokenCount) or Vertex Live (candidatesTokenCount) payloads.
Returns the normalized output token details for either Gemini Live
(responseTokensDetails) or Vertex Live (candidatesTokensDetails) payloads.
Converts to API format (camelCase).
Types
@type t() :: %Gemini.Types.Live.UsageMetadata{ cache_tokens_details: [modality_token_count()] | nil, cached_content_token_count: integer() | nil, candidates_token_count: integer() | nil, candidates_tokens_details: [modality_token_count()] | nil, prompt_token_count: integer() | nil, prompt_tokens_details: [modality_token_count()] | nil, response_token_count: integer() | nil, response_tokens_details: [modality_token_count()] | nil, thoughts_token_count: integer() | nil, tool_use_prompt_token_count: integer() | nil, tool_use_prompt_tokens_details: [modality_token_count()] | nil, total_token_count: integer() | nil }
Functions
Parses from API response.
Creates a new UsageMetadata.
Returns the normalized output token count for either Gemini Live
(responseTokenCount) or Vertex Live (candidatesTokenCount) payloads.
@spec output_tokens_details(t() | nil) :: [modality_token_count()] | nil
Returns the normalized output token details for either Gemini Live
(responseTokensDetails) or Vertex Live (candidatesTokensDetails) payloads.
Converts to API format (camelCase).