Class CreateModelRequest.Builder
- All Implemented Interfaces:
CreateModelRequest._FinalStage,CreateModelRequest.MatchPatternStage,CreateModelRequest.ModelNameStage
- Enclosing class:
CreateModelRequest
-
Method Summary
Modifier and TypeMethodDescriptionadditionalProperties(Map<String, Object> additionalProperties) additionalProperty(String key, Object value) build()from(CreateModelRequest other) inputPrice(Double inputPrice) Deprecated.inputPrice(Optional<Double> inputPrice) Deprecated.matchPattern(String matchPattern) Regex pattern which matches this model definition to generation.model.Name of the model definition.outputPrice(Double outputPrice) Deprecated.outputPrice(Optional<Double> outputPrice) Deprecated.pricingTiers(List<PricingTierInput> pricingTiers) Optional.pricingTiers(Optional<List<PricingTierInput>> pricingTiers) Optional.startDate(OffsetDateTime startDate) Apply only to generations which are newer than this ISO date.startDate(Optional<OffsetDateTime> startDate) Apply only to generations which are newer than this ISO date.tokenizerConfig(Object tokenizerConfig) Optional.tokenizerConfig(Optional<Object> tokenizerConfig) Optional.tokenizerId(String tokenizerId) Optional.tokenizerId(Optional<String> tokenizerId) Optional.totalPrice(Double totalPrice) Deprecated.totalPrice(Optional<Double> totalPrice) Deprecated.unit(ModelUsageUnit unit) Unit used by this model.unit(Optional<ModelUsageUnit> unit) Unit used by this model.
-
Method Details
-
from
- Specified by:
fromin interfaceCreateModelRequest.ModelNameStage
-
modelName
Name of the model definition. If multiple with the same name exist, they are applied in the following order: (1) custom over built-in, (2) newest according to startTime where model.startTime<observation.startTime
Name of the model definition. If multiple with the same name exist, they are applied in the following order: (1) custom over built-in, (2) newest according to startTime where model.startTime<observation.startTime
- Specified by:
modelNamein interfaceCreateModelRequest.ModelNameStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
matchPattern
Regex pattern which matches this model definition to generation.model. Useful in case of fine-tuned models. If you want to exact match, use
(?i)^modelname$Regex pattern which matches this model definition to generation.model. Useful in case of fine-tuned models. If you want to exact match, use
(?i)^modelname$- Specified by:
matchPatternin interfaceCreateModelRequest.MatchPatternStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tokenizerConfig
Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.
- Specified by:
tokenizerConfigin interfaceCreateModelRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tokenizerConfig
Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.
- Specified by:
tokenizerConfigin interfaceCreateModelRequest._FinalStage
-
tokenizerId
Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.
- Specified by:
tokenizerIdin interfaceCreateModelRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tokenizerId
Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.
- Specified by:
tokenizerIdin interfaceCreateModelRequest._FinalStage
-
pricingTiers
Optional. Array of pricing tiers for this model.
Use pricing tiers for all models - both those with threshold-based pricing variations and those with simple flat pricing:
-
For models with standard flat pricing: Create a single default tier with your prices (e.g., one tier with isDefault=true, priority=0, conditions=[], and your standard prices)
-
For models with threshold-based pricing: Create a default tier plus additional conditional tiers (e.g., default tier for standard usage + high-volume tier for usage above certain thresholds)
Requirements:
- Cannot be provided with flat prices (inputPrice/outputPrice/totalPrice) - use one approach or the other
- Must include exactly one default tier with isDefault=true, priority=0, and conditions=[]
- All tier names and priorities must be unique within the model
- Each tier must define at least one price
If omitted, you must provide flat prices instead (inputPrice/outputPrice/totalPrice), which will automatically create a single default tier named "Standard".
- Specified by:
pricingTiersin interfaceCreateModelRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
-
pricingTiers
Optional. Array of pricing tiers for this model.
Use pricing tiers for all models - both those with threshold-based pricing variations and those with simple flat pricing:
-
For models with standard flat pricing: Create a single default tier with your prices (e.g., one tier with isDefault=true, priority=0, conditions=[], and your standard prices)
-
For models with threshold-based pricing: Create a default tier plus additional conditional tiers (e.g., default tier for standard usage + high-volume tier for usage above certain thresholds)
Requirements:
- Cannot be provided with flat prices (inputPrice/outputPrice/totalPrice) - use one approach or the other
- Must include exactly one default tier with isDefault=true, priority=0, and conditions=[]
- All tier names and priorities must be unique within the model
- Each tier must define at least one price
If omitted, you must provide flat prices instead (inputPrice/outputPrice/totalPrice), which will automatically create a single default tier named "Standard".
- Specified by:
pricingTiersin interfaceCreateModelRequest._FinalStage
-
-
totalPrice
Deprecated. Use 'pricingTiers' instead. Price (USD) per total units. Cannot be set if input or output price is set. Creates a default tier if pricingTiers not provided.
- Specified by:
totalPricein interfaceCreateModelRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
totalPrice
Deprecated. Use 'pricingTiers' instead. Price (USD) per total units. Cannot be set if input or output price is set. Creates a default tier if pricingTiers not provided.
- Specified by:
totalPricein interfaceCreateModelRequest._FinalStage
-
outputPrice
Deprecated. Use 'pricingTiers' instead. Price (USD) per output unit. Creates a default tier if pricingTiers not provided.
- Specified by:
outputPricein interfaceCreateModelRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
outputPrice
Deprecated. Use 'pricingTiers' instead. Price (USD) per output unit. Creates a default tier if pricingTiers not provided.
- Specified by:
outputPricein interfaceCreateModelRequest._FinalStage
-
inputPrice
Deprecated. Use 'pricingTiers' instead. Price (USD) per input unit. Creates a default tier if pricingTiers not provided.
- Specified by:
inputPricein interfaceCreateModelRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
inputPrice
Deprecated. Use 'pricingTiers' instead. Price (USD) per input unit. Creates a default tier if pricingTiers not provided.
- Specified by:
inputPricein interfaceCreateModelRequest._FinalStage
-
unit
Unit used by this model.
- Specified by:
unitin interfaceCreateModelRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
unit
Unit used by this model.
- Specified by:
unitin interfaceCreateModelRequest._FinalStage
-
startDate
Apply only to generations which are newer than this ISO date.
- Specified by:
startDatein interfaceCreateModelRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
startDate
Apply only to generations which are newer than this ISO date.
- Specified by:
startDatein interfaceCreateModelRequest._FinalStage
-
build
- Specified by:
buildin interfaceCreateModelRequest._FinalStage
-
additionalProperty
- Specified by:
additionalPropertyin interfaceCreateModelRequest._FinalStage
-
additionalProperties
- Specified by:
additionalPropertiesin interfaceCreateModelRequest._FinalStage
-