Class UsageMetadata.Builder
- Enclosing class:
- UsageMetadata
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract UsageMetadatabuild()abstract UsageMetadata.BuildercachedContentTokenCount(Integer cachedContentTokenCount) Setter for cachedContentTokenCount.cacheTokensDetails(ModalityTokenCount... cacheTokensDetails) Setter for cacheTokensDetails.cacheTokensDetails(ModalityTokenCount.Builder... cacheTokensDetailsBuilders) Setter for cacheTokensDetails builder.abstract UsageMetadata.BuildercacheTokensDetails(List<ModalityTokenCount> cacheTokensDetails) Setter for cacheTokensDetails.Clears the value of cachedContentTokenCount field.Clears the value of cacheTokensDetails field.Clears the value of promptTokenCount field.Clears the value of promptTokensDetails field.Clears the value of responseTokenCount field.Clears the value of responseTokensDetails field.Clears the value of thoughtsTokenCount field.Clears the value of toolUsePromptTokenCount field.Clears the value of toolUsePromptTokensDetails field.Clears the value of totalTokenCount field.Clears the value of trafficType field.abstract UsageMetadata.BuilderpromptTokenCount(Integer promptTokenCount) Setter for promptTokenCount.promptTokensDetails(ModalityTokenCount... promptTokensDetails) Setter for promptTokensDetails.promptTokensDetails(ModalityTokenCount.Builder... promptTokensDetailsBuilders) Setter for promptTokensDetails builder.abstract UsageMetadata.BuilderpromptTokensDetails(List<ModalityTokenCount> promptTokensDetails) Setter for promptTokensDetails.abstract UsageMetadata.BuilderresponseTokenCount(Integer responseTokenCount) Setter for responseTokenCount.responseTokensDetails(ModalityTokenCount... responseTokensDetails) Setter for responseTokensDetails.responseTokensDetails(ModalityTokenCount.Builder... responseTokensDetailsBuilders) Setter for responseTokensDetails builder.abstract UsageMetadata.BuilderresponseTokensDetails(List<ModalityTokenCount> responseTokensDetails) Setter for responseTokensDetails.abstract UsageMetadata.BuilderthoughtsTokenCount(Integer thoughtsTokenCount) Setter for thoughtsTokenCount.abstract UsageMetadata.BuildertoolUsePromptTokenCount(Integer toolUsePromptTokenCount) Setter for toolUsePromptTokenCount.toolUsePromptTokensDetails(ModalityTokenCount... toolUsePromptTokensDetails) Setter for toolUsePromptTokensDetails.toolUsePromptTokensDetails(ModalityTokenCount.Builder... toolUsePromptTokensDetailsBuilders) Setter for toolUsePromptTokensDetails builder.abstract UsageMetadata.BuildertoolUsePromptTokensDetails(List<ModalityTokenCount> toolUsePromptTokensDetails) Setter for toolUsePromptTokensDetails.abstract UsageMetadata.BuildertotalTokenCount(Integer totalTokenCount) Setter for totalTokenCount.abstract UsageMetadata.BuildertrafficType(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.
-
clearPromptTokenCount
Clears the value of promptTokenCount field. -
cachedContentTokenCount
Setter for cachedContentTokenCount.cachedContentTokenCount: Number of tokens in the cached part of the prompt (the cached content).
-
clearCachedContentTokenCount
Clears the value of cachedContentTokenCount field. -
responseTokenCount
Setter for responseTokenCount.responseTokenCount: Total number of tokens across all the generated response candidates.
-
clearResponseTokenCount
Clears the value of responseTokenCount field. -
toolUsePromptTokenCount
Setter for toolUsePromptTokenCount.toolUsePromptTokenCount: Number of tokens present in tool-use prompt(s).
-
clearToolUsePromptTokenCount
Clears the value of toolUsePromptTokenCount field. -
thoughtsTokenCount
Setter for thoughtsTokenCount.thoughtsTokenCount: Number of tokens of thoughts for thinking models.
-
clearThoughtsTokenCount
Clears the value of thoughtsTokenCount field. -
totalTokenCount
Setter for totalTokenCount.totalTokenCount: Total token count for prompt, response candidates, and tool-use prompts(if present).
-
clearTotalTokenCount
Clears the value of totalTokenCount field. -
promptTokensDetails
public abstract UsageMetadata.Builder promptTokensDetails(List<ModalityTokenCount> promptTokensDetails) Setter for promptTokensDetails.promptTokensDetails: List of modalities that were processed in the request input.
-
promptTokensDetails
@CanIgnoreReturnValue public UsageMetadata.Builder promptTokensDetails(ModalityTokenCount... promptTokensDetails) Setter for promptTokensDetails.promptTokensDetails: List of modalities that were processed in the request input.
-
promptTokensDetails
@CanIgnoreReturnValue public UsageMetadata.Builder promptTokensDetails(ModalityTokenCount.Builder... promptTokensDetailsBuilders) Setter for promptTokensDetails builder.promptTokensDetails: List of modalities that were processed in the request input.
-
clearPromptTokensDetails
Clears the value of promptTokensDetails field. -
cacheTokensDetails
public abstract UsageMetadata.Builder cacheTokensDetails(List<ModalityTokenCount> cacheTokensDetails) Setter for cacheTokensDetails.cacheTokensDetails: List of modalities that were processed in the cache input.
-
cacheTokensDetails
@CanIgnoreReturnValue public UsageMetadata.Builder cacheTokensDetails(ModalityTokenCount... cacheTokensDetails) Setter for cacheTokensDetails.cacheTokensDetails: List of modalities that were processed in the cache input.
-
cacheTokensDetails
@CanIgnoreReturnValue public UsageMetadata.Builder cacheTokensDetails(ModalityTokenCount.Builder... cacheTokensDetailsBuilders) Setter for cacheTokensDetails builder.cacheTokensDetails: List of modalities that were processed in the cache input.
-
clearCacheTokensDetails
Clears the value of cacheTokensDetails field. -
responseTokensDetails
public abstract UsageMetadata.Builder responseTokensDetails(List<ModalityTokenCount> responseTokensDetails) Setter for responseTokensDetails.responseTokensDetails: List of modalities that were returned in the response.
-
responseTokensDetails
@CanIgnoreReturnValue public UsageMetadata.Builder responseTokensDetails(ModalityTokenCount... responseTokensDetails) Setter for responseTokensDetails.responseTokensDetails: List of modalities that were returned in the response.
-
responseTokensDetails
@CanIgnoreReturnValue public UsageMetadata.Builder responseTokensDetails(ModalityTokenCount.Builder... responseTokensDetailsBuilders) Setter for responseTokensDetails builder.responseTokensDetails: List of modalities that were returned in the response.
-
clearResponseTokensDetails
Clears the value of responseTokensDetails field. -
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
@CanIgnoreReturnValue public UsageMetadata.Builder toolUsePromptTokensDetails(ModalityTokenCount... toolUsePromptTokensDetails) Setter for toolUsePromptTokensDetails.toolUsePromptTokensDetails: List of modalities that were processed in the tool-use prompt.
-
toolUsePromptTokensDetails
@CanIgnoreReturnValue public UsageMetadata.Builder toolUsePromptTokensDetails(ModalityTokenCount.Builder... toolUsePromptTokensDetailsBuilders) Setter for toolUsePromptTokensDetails builder.toolUsePromptTokensDetails: List of modalities that were processed in the tool-use prompt.
-
clearToolUsePromptTokensDetails
Clears the value of toolUsePromptTokensDetails field. -
trafficType
Setter for trafficType.trafficType: Traffic type. This shows whether a request consumes Pay-As-You-Go or Provisioned Throughput quota.
-
clearTrafficType
Clears the value of trafficType field. -
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
-