Builder

public final class Builder

A builder for Usage.

Functions

Link copied to clipboard
Link copied to clipboard
public final Usage.Builder additionalProperties(Map<String, JsonValue> additionalProperties)
Link copied to clipboard
public final Usage build()

Returns an immutable instance of Usage.

Link copied to clipboard
public final Usage.Builder cachedTokensByModality(JsonField<List<Usage.CachedTokensByModality>> cachedTokensByModality)

Sets Builder.cachedTokensByModality to an arbitrary JSON value.

A breakdown of cached token usage by modality.

Link copied to clipboard
public final Usage.Builder groundingToolCount(JsonField<List<Usage.GroundingToolCount>> groundingToolCount)

Sets Builder.groundingToolCount to an arbitrary JSON value.

Grounding tool count.

Link copied to clipboard
public final Usage.Builder inputTokensByModality(JsonField<List<Usage.InputTokensByModality>> inputTokensByModality)

Sets Builder.inputTokensByModality to an arbitrary JSON value.

A breakdown of input token usage by modality.

Link copied to clipboard
public final Usage.Builder outputTokensByModality(JsonField<List<Usage.OutputTokensByModality>> outputTokensByModality)

Sets Builder.outputTokensByModality to an arbitrary JSON value.

A breakdown of output token usage by modality.

Link copied to clipboard
public final Usage.Builder putAdditionalProperty(String key, JsonValue value)
Link copied to clipboard
public final Usage.Builder putAllAdditionalProperties(Map<String, JsonValue> additionalProperties)
Link copied to clipboard
Link copied to clipboard
public final Usage.Builder toolUseTokensByModality(JsonField<List<Usage.ToolUseTokensByModality>> toolUseTokensByModality)

Sets Builder.toolUseTokensByModality to an arbitrary JSON value.

A breakdown of tool-use token usage by modality.

Link copied to clipboard
public final Usage.Builder totalCachedTokens(JsonField<Integer> totalCachedTokens)

Sets Builder.totalCachedTokens to an arbitrary JSON value.

public final Usage.Builder totalCachedTokens(Integer totalCachedTokens)

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

Link copied to clipboard
public final Usage.Builder totalInputTokens(JsonField<Integer> totalInputTokens)

Sets Builder.totalInputTokens to an arbitrary JSON value.

public final Usage.Builder totalInputTokens(Integer totalInputTokens)

Number of tokens in the prompt (context).

Link copied to clipboard
public final Usage.Builder totalOutputTokens(JsonField<Integer> totalOutputTokens)

Sets Builder.totalOutputTokens to an arbitrary JSON value.

public final Usage.Builder totalOutputTokens(Integer totalOutputTokens)

Total number of tokens across all the generated responses.

Link copied to clipboard
public final Usage.Builder totalThoughtTokens(JsonField<Integer> totalThoughtTokens)

Sets Builder.totalThoughtTokens to an arbitrary JSON value.

public final Usage.Builder totalThoughtTokens(Integer totalThoughtTokens)

Number of tokens of thoughts for thinking models.

Link copied to clipboard
public final Usage.Builder totalTokens(JsonField<Integer> totalTokens)

Sets Builder.totalTokens to an arbitrary JSON value.

public final Usage.Builder totalTokens(Integer totalTokens)

Total token count for the interaction request (prompt + responses + other internal tokens).

Link copied to clipboard
public final Usage.Builder totalToolUseTokens(JsonField<Integer> totalToolUseTokens)

Sets Builder.totalToolUseTokens to an arbitrary JSON value.

public final Usage.Builder totalToolUseTokens(Integer totalToolUseTokens)

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