Class UsageMetadata.Builder

java.lang.Object
com.google.genai.types.UsageMetadata.Builder
Enclosing class:
UsageMetadata

public abstract static class UsageMetadata.Builder extends Object
Builder for UsageMetadata.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • promptTokenCount

      public abstract UsageMetadata.Builder promptTokenCount(Integer 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

      public abstract UsageMetadata.Builder cachedContentTokenCount(Integer cachedContentTokenCount)
      Setter for cachedContentTokenCount.

      cachedContentTokenCount: Number of tokens in the cached part of the prompt (the cached content).

    • responseTokenCount

      public abstract UsageMetadata.Builder responseTokenCount(Integer responseTokenCount)
      Setter for responseTokenCount.

      responseTokenCount: Total number of tokens across all the generated response candidates.

    • toolUsePromptTokenCount

      public abstract UsageMetadata.Builder toolUsePromptTokenCount(Integer toolUsePromptTokenCount)
      Setter for toolUsePromptTokenCount.

      toolUsePromptTokenCount: Number of tokens present in tool-use prompt(s).

    • thoughtsTokenCount

      public abstract UsageMetadata.Builder thoughtsTokenCount(Integer thoughtsTokenCount)
      Setter for thoughtsTokenCount.

      thoughtsTokenCount: Number of tokens of thoughts for thinking models.

    • totalTokenCount

      public abstract UsageMetadata.Builder totalTokenCount(Integer 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

      public UsageMetadata.Builder promptTokensDetails(ModalityTokenCount... 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

      public UsageMetadata.Builder cacheTokensDetails(ModalityTokenCount... 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

      public UsageMetadata.Builder responseTokensDetails(ModalityTokenCount... 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

      public abstract UsageMetadata.Builder trafficType(TrafficType trafficType)
      Setter for trafficType.

      trafficType: Traffic type. This shows whether a request consumes Pay-As-You-Go or Provisioned Throughput quota.

    • trafficType

      @CanIgnoreReturnValue public UsageMetadata.Builder trafficType(TrafficType.Known knownType)
      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

      @CanIgnoreReturnValue public UsageMetadata.Builder trafficType(String 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

      public abstract UsageMetadata build()