Class PricingTierInput.Builder
- All Implemented Interfaces:
PricingTierInput._FinalStage,PricingTierInput.IsDefaultStage,PricingTierInput.NameStage,PricingTierInput.PriorityStage
- Enclosing class:
PricingTierInput
-
Method Summary
Modifier and TypeMethodDescriptionaddAllConditions(List<PricingTierCondition> conditions) Array of conditions that must ALL be met for this tier to match (AND logic).addConditions(PricingTierCondition conditions) Array of conditions that must ALL be met for this tier to match (AND logic).additionalProperties(Map<String, Object> additionalProperties) additionalProperty(String key, Object value) build()conditions(List<PricingTierCondition> conditions) Array of conditions that must ALL be met for this tier to match (AND logic).from(PricingTierInput other) isDefault(boolean isDefault) Whether this is the default tier.Name of the pricing tier for display and identification purposes.Prices (USD) by usage type for this tier.Prices (USD) by usage type for this tier.priority(int priority) Priority for tier matching evaluation.putAllPrices(Map<String, Double> prices) Prices (USD) by usage type for this tier.
-
Method Details
-
from
- Specified by:
fromin interfacePricingTierInput.NameStage
-
name
Name of the pricing tier for display and identification purposes.
Must be unique within the model. Common patterns: "Standard", "High Volume Tier", "Extended Context"
Name of the pricing tier for display and identification purposes.
Must be unique within the model. Common patterns: "Standard", "High Volume Tier", "Extended Context"
- Specified by:
namein interfacePricingTierInput.NameStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
isDefault
Whether this is the default tier. Exactly one tier per model must be marked as default.
Requirements for default tier:
- Must have isDefault=true
- Must have priority=0
- Must have empty conditions array (conditions=[])
The default tier acts as a fallback when no conditional tiers match.
Whether this is the default tier. Exactly one tier per model must be marked as default.
Requirements for default tier:
- Must have isDefault=true
- Must have priority=0
- Must have empty conditions array (conditions=[])
The default tier acts as a fallback when no conditional tiers match.
- Specified by:
isDefaultin interfacePricingTierInput.IsDefaultStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
priority
Priority for tier matching evaluation. Lower numbers = higher priority (evaluated first).
Must be unique within the model. The default tier must have priority=0. Conditional tiers should use priority 1, 2, 3, etc. based on their specificity.
Priority for tier matching evaluation. Lower numbers = higher priority (evaluated first).
Must be unique within the model. The default tier must have priority=0. Conditional tiers should use priority 1, 2, 3, etc. based on their specificity.
- Specified by:
priorityin interfacePricingTierInput.PriorityStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
prices
Prices (USD) by usage type for this tier. At least one price must be defined.
Common usage types: "input", "output", "total", "request", "image" Prices are in USD per unit (e.g., per token).
Example: {"input": 0.000003, "output": 0.000015} represents $3 per million input tokens and $15 per million output tokens.
- Specified by:
pricesin interfacePricingTierInput._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
putAllPrices
Prices (USD) by usage type for this tier. At least one price must be defined.
Common usage types: "input", "output", "total", "request", "image" Prices are in USD per unit (e.g., per token).
Example: {"input": 0.000003, "output": 0.000015} represents $3 per million input tokens and $15 per million output tokens.
- Specified by:
putAllPricesin interfacePricingTierInput._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
prices
Prices (USD) by usage type for this tier. At least one price must be defined.
Common usage types: "input", "output", "total", "request", "image" Prices are in USD per unit (e.g., per token).
Example: {"input": 0.000003, "output": 0.000015} represents $3 per million input tokens and $15 per million output tokens.
- Specified by:
pricesin interfacePricingTierInput._FinalStage
-
addAllConditions
Array of conditions that must ALL be met for this tier to match (AND logic).
The default tier must have an empty array (conditions=[]). Conditional tiers should define one or more conditions that specify when this tier's pricing applies.
Each condition specifies a regex pattern, operator, and threshold value for matching against usage details.
- Specified by:
addAllConditionsin interfacePricingTierInput._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
addConditions
Array of conditions that must ALL be met for this tier to match (AND logic).
The default tier must have an empty array (conditions=[]). Conditional tiers should define one or more conditions that specify when this tier's pricing applies.
Each condition specifies a regex pattern, operator, and threshold value for matching against usage details.
- Specified by:
addConditionsin interfacePricingTierInput._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
conditions
Array of conditions that must ALL be met for this tier to match (AND logic).
The default tier must have an empty array (conditions=[]). Conditional tiers should define one or more conditions that specify when this tier's pricing applies.
Each condition specifies a regex pattern, operator, and threshold value for matching against usage details.
- Specified by:
conditionsin interfacePricingTierInput._FinalStage
-
build
- Specified by:
buildin interfacePricingTierInput._FinalStage
-
additionalProperty
- Specified by:
additionalPropertyin interfacePricingTierInput._FinalStage
-
additionalProperties
- Specified by:
additionalPropertiesin interfacePricingTierInput._FinalStage
-