Class UsageMetadata.Builder
- Enclosing class:
- UsageMetadata
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract UsageMetadata
build()
abstract UsageMetadata.Builder
cachedContentTokenCount
(Integer cachedContentTokenCount) Setter for cachedContentTokenCount.cacheTokensDetails
(ModalityTokenCount... cacheTokensDetails) Setter for cacheTokensDetails.cacheTokensDetails
(ModalityTokenCount.Builder... cacheTokensDetailsBuilders) Setter for cacheTokensDetails builder.abstract UsageMetadata.Builder
cacheTokensDetails
(List<ModalityTokenCount> cacheTokensDetails) Setter for cacheTokensDetails.abstract UsageMetadata.Builder
promptTokenCount
(Integer promptTokenCount) Setter for promptTokenCount.promptTokensDetails
(ModalityTokenCount... promptTokensDetails) Setter for promptTokensDetails.promptTokensDetails
(ModalityTokenCount.Builder... promptTokensDetailsBuilders) Setter for promptTokensDetails builder.abstract UsageMetadata.Builder
promptTokensDetails
(List<ModalityTokenCount> promptTokensDetails) Setter for promptTokensDetails.abstract UsageMetadata.Builder
responseTokenCount
(Integer responseTokenCount) Setter for responseTokenCount.responseTokensDetails
(ModalityTokenCount... responseTokensDetails) Setter for responseTokensDetails.responseTokensDetails
(ModalityTokenCount.Builder... responseTokensDetailsBuilders) Setter for responseTokensDetails builder.abstract UsageMetadata.Builder
responseTokensDetails
(List<ModalityTokenCount> responseTokensDetails) Setter for responseTokensDetails.abstract UsageMetadata.Builder
thoughtsTokenCount
(Integer thoughtsTokenCount) Setter for thoughtsTokenCount.abstract UsageMetadata.Builder
toolUsePromptTokenCount
(Integer toolUsePromptTokenCount) Setter for toolUsePromptTokenCount.toolUsePromptTokensDetails
(ModalityTokenCount... toolUsePromptTokensDetails) Setter for toolUsePromptTokensDetails.toolUsePromptTokensDetails
(ModalityTokenCount.Builder... toolUsePromptTokensDetailsBuilders) Setter for toolUsePromptTokensDetails builder.abstract UsageMetadata.Builder
toolUsePromptTokensDetails
(List<ModalityTokenCount> toolUsePromptTokensDetails) Setter for toolUsePromptTokensDetails.abstract UsageMetadata.Builder
totalTokenCount
(Integer totalTokenCount) Setter for totalTokenCount.abstract UsageMetadata.Builder
trafficType
(TrafficType trafficType) Setter for trafficType.trafficType
(TrafficType.Known knownType) Setter for trafficType given a known enum.trafficType
(String trafficType) Setter for trafficType given a string.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
promptTokenCount
Setter for promptTokenCount.promptTokenCount: Number of tokens in the prompt. When `cached_content` is set, this is still the total effective prompt size meaning this includes the number of tokens in the cached content.
-
cachedContentTokenCount
Setter for cachedContentTokenCount.cachedContentTokenCount: Number of tokens in the cached part of the prompt (the cached content).
-
responseTokenCount
Setter for responseTokenCount.responseTokenCount: Total number of tokens across all the generated response candidates.
-
toolUsePromptTokenCount
Setter for toolUsePromptTokenCount.toolUsePromptTokenCount: Number of tokens present in tool-use prompt(s).
-
thoughtsTokenCount
Setter for thoughtsTokenCount.thoughtsTokenCount: Number of tokens of thoughts for thinking models.
-
totalTokenCount
Setter for totalTokenCount.totalTokenCount: Total token count for prompt, response candidates, and tool-use prompts(if present).
-
promptTokensDetails
public abstract UsageMetadata.Builder promptTokensDetails(List<ModalityTokenCount> promptTokensDetails) Setter for promptTokensDetails.promptTokensDetails: List of modalities that were processed in the request input.
-
promptTokensDetails
Setter for promptTokensDetails.promptTokensDetails: List of modalities that were processed in the request input.
-
promptTokensDetails
public UsageMetadata.Builder promptTokensDetails(ModalityTokenCount.Builder... promptTokensDetailsBuilders) Setter for promptTokensDetails builder.promptTokensDetails: List of modalities that were processed in the request input.
-
cacheTokensDetails
public abstract UsageMetadata.Builder cacheTokensDetails(List<ModalityTokenCount> cacheTokensDetails) Setter for cacheTokensDetails.cacheTokensDetails: List of modalities that were processed in the cache input.
-
cacheTokensDetails
Setter for cacheTokensDetails.cacheTokensDetails: List of modalities that were processed in the cache input.
-
cacheTokensDetails
public UsageMetadata.Builder cacheTokensDetails(ModalityTokenCount.Builder... cacheTokensDetailsBuilders) Setter for cacheTokensDetails builder.cacheTokensDetails: List of modalities that were processed in the cache input.
-
responseTokensDetails
public abstract UsageMetadata.Builder responseTokensDetails(List<ModalityTokenCount> responseTokensDetails) Setter for responseTokensDetails.responseTokensDetails: List of modalities that were returned in the response.
-
responseTokensDetails
Setter for responseTokensDetails.responseTokensDetails: List of modalities that were returned in the response.
-
responseTokensDetails
public UsageMetadata.Builder responseTokensDetails(ModalityTokenCount.Builder... responseTokensDetailsBuilders) Setter for responseTokensDetails builder.responseTokensDetails: List of modalities that were returned in the response.
-
toolUsePromptTokensDetails
public abstract UsageMetadata.Builder toolUsePromptTokensDetails(List<ModalityTokenCount> toolUsePromptTokensDetails) Setter for toolUsePromptTokensDetails.toolUsePromptTokensDetails: List of modalities that were processed in the tool-use prompt.
-
toolUsePromptTokensDetails
public UsageMetadata.Builder toolUsePromptTokensDetails(ModalityTokenCount... toolUsePromptTokensDetails) Setter for toolUsePromptTokensDetails.toolUsePromptTokensDetails: List of modalities that were processed in the tool-use prompt.
-
toolUsePromptTokensDetails
public UsageMetadata.Builder toolUsePromptTokensDetails(ModalityTokenCount.Builder... toolUsePromptTokensDetailsBuilders) Setter for toolUsePromptTokensDetails builder.toolUsePromptTokensDetails: List of modalities that were processed in the tool-use prompt.
-
trafficType
Setter for trafficType.trafficType: Traffic type. This shows whether a request consumes Pay-As-You-Go or Provisioned Throughput quota.
-
trafficType
Setter for trafficType given a known enum.trafficType: Traffic type. This shows whether a request consumes Pay-As-You-Go or Provisioned Throughput quota.
-
trafficType
Setter for trafficType given a string.trafficType: Traffic type. This shows whether a request consumes Pay-As-You-Go or Provisioned Throughput quota.
-
build
-