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 contentresponse_token_count- Total tokens across all response candidatestool_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 contentresponse_tokens_details- Token counts by modality for responsetool_use_prompt_tokens_details- Token counts by modality for tool use
Example
%UsageMetadata{
prompt_token_count: 100,
response_token_count: 50,
total_token_count: 150
}
Summary
Functions
Parses from API response.
Creates a new UsageMetadata.
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, 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 }