UsageMetadata

@Serializable
data class UsageMetadata(val promptTokenCount: Int? = null, val cachedContentTokenCount: Int? = null, val responseTokenCount: Int? = null, val toolUsePromptTokenCount: Int? = null, val thoughtsTokenCount: Int? = null, val totalTokenCount: Int? = null, val promptTokensDetails: List<ModalityTokenCount>? = null, val cacheTokensDetails: List<ModalityTokenCount>? = null, val responseTokensDetails: List<ModalityTokenCount>? = null, val toolUsePromptTokensDetails: List<ModalityTokenCount>? = null, val trafficType: TrafficType? = null, val serviceTier: ServiceTier? = null)

Usage metadata about response(s).

Constructors

Link copied to clipboard
constructor(promptTokenCount: Int? = null, cachedContentTokenCount: Int? = null, responseTokenCount: Int? = null, toolUsePromptTokenCount: Int? = null, thoughtsTokenCount: Int? = null, totalTokenCount: Int? = null, promptTokensDetails: List<ModalityTokenCount>? = null, cacheTokensDetails: List<ModalityTokenCount>? = null, responseTokensDetails: List<ModalityTokenCount>? = null, toolUsePromptTokensDetails: List<ModalityTokenCount>? = null, trafficType: TrafficType? = null, serviceTier: ServiceTier? = null)

Properties

Link copied to clipboard

Output only. The number of tokens in the cached content that was used for this request.

Link copied to clipboard

Output only. A detailed breakdown of the token count for each modality in the cached content.

Link copied to clipboard
val promptTokenCount: Int? = null

The total number of tokens in the prompt. This includes any text, images, or other media provided in the request. When cached_content is set, this also includes the number of tokens in the cached content.

Link copied to clipboard

Output only. A detailed breakdown of the token count for each modality in the prompt.

Link copied to clipboard
val responseTokenCount: Int? = null

Total number of tokens across all the generated response candidates.

Link copied to clipboard

List of modalities that were returned in the response.

Link copied to clipboard

Output only. Service tier of the request. This field is not supported in Vertex AI.

Link copied to clipboard
val thoughtsTokenCount: Int? = null

Output only. The number of tokens that were part of the model's generated "thoughts" output, if applicable.

Link copied to clipboard

Output only. The number of tokens in the results from tool executions, which are provided back to the model as input, if applicable.

Link copied to clipboard

Output only. A detailed breakdown by modality of the token counts from the results of tool executions, which are provided back to the model as input.

Link copied to clipboard
val totalTokenCount: Int? = null

The total number of tokens for the entire request. This is the sum of prompt_token_count, candidates_token_count, tool_use_prompt_token_count, and thoughts_token_count.

Link copied to clipboard

Output only. The traffic type for this request. This field is not supported in Gemini API.