ModelBuilder

Struct ModelBuilder 

Source
pub struct ModelBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> ModelBuilder<S>

Source

pub fn build(self) -> Model
where S: IsComplete,

Finish building and return the requested object

Source

pub fn id(self, value: String) -> ModelBuilder<SetId<S>>
where S::Id: IsUnset,

Required.

Source

pub fn model_name(self, value: String) -> ModelBuilder<SetModelName<S>>
where S::ModelName: IsUnset,

Required.

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

Source

pub fn match_pattern(self, value: String) -> ModelBuilder<SetMatchPattern<S>>
where S::MatchPattern: IsUnset,

Required.

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$

Source

pub fn start_date(self, value: Option<String>) -> ModelBuilder<SetStartDate<S>>
where S::StartDate: IsUnset,

Optional (Some / Option setters).

Apply only to generations which are newer than this ISO date.

Source

pub fn maybe_start_date( self, value: Option<Option<String>>, ) -> ModelBuilder<SetStartDate<S>>
where S::StartDate: IsUnset,

Optional (Some / Option setters).

Apply only to generations which are newer than this ISO date.

Source

pub fn unit(self, value: ModelUsageUnit) -> ModelBuilder<SetUnit<S>>
where S::Unit: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_unit( self, value: Option<ModelUsageUnit>, ) -> ModelBuilder<SetUnit<S>>
where S::Unit: IsUnset,

Optional (Some / Option setters).

Source

pub fn input_price(self, value: Option<f64>) -> ModelBuilder<SetInputPrice<S>>
where S::InputPrice: IsUnset,

Optional (Some / Option setters).

Deprecated. See ‘prices’ instead. Price (USD) per input unit

Source

pub fn maybe_input_price( self, value: Option<Option<f64>>, ) -> ModelBuilder<SetInputPrice<S>>
where S::InputPrice: IsUnset,

Optional (Some / Option setters).

Deprecated. See ‘prices’ instead. Price (USD) per input unit

Source

pub fn output_price(self, value: Option<f64>) -> ModelBuilder<SetOutputPrice<S>>
where S::OutputPrice: IsUnset,

Optional (Some / Option setters).

Deprecated. See ‘prices’ instead. Price (USD) per output unit

Source

pub fn maybe_output_price( self, value: Option<Option<f64>>, ) -> ModelBuilder<SetOutputPrice<S>>
where S::OutputPrice: IsUnset,

Optional (Some / Option setters).

Deprecated. See ‘prices’ instead. Price (USD) per output unit

Source

pub fn total_price(self, value: Option<f64>) -> ModelBuilder<SetTotalPrice<S>>
where S::TotalPrice: IsUnset,

Optional (Some / Option setters).

Deprecated. See ‘prices’ instead. Price (USD) per total unit. Cannot be set if input or output price is set.

Source

pub fn maybe_total_price( self, value: Option<Option<f64>>, ) -> ModelBuilder<SetTotalPrice<S>>
where S::TotalPrice: IsUnset,

Optional (Some / Option setters).

Deprecated. See ‘prices’ instead. Price (USD) per total unit. Cannot be set if input or output price is set.

Source

pub fn tokenizer_id( self, value: Option<String>, ) -> ModelBuilder<SetTokenizerId<S>>
where S::TokenizerId: IsUnset,

Optional (Some / Option setters).

Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.

Source

pub fn maybe_tokenizer_id( self, value: Option<Option<String>>, ) -> ModelBuilder<SetTokenizerId<S>>
where S::TokenizerId: IsUnset,

Optional (Some / Option setters).

Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.

Source

pub fn tokenizer_config( self, value: Option<Value>, ) -> ModelBuilder<SetTokenizerConfig<S>>
where S::TokenizerConfig: IsUnset,

Optional (Some / Option setters).

Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.

Source

pub fn maybe_tokenizer_config( self, value: Option<Option<Value>>, ) -> ModelBuilder<SetTokenizerConfig<S>>
where S::TokenizerConfig: IsUnset,

Optional (Some / Option setters).

Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.

Source

pub fn is_langfuse_managed( self, value: bool, ) -> ModelBuilder<SetIsLangfuseManaged<S>>
where S::IsLangfuseManaged: IsUnset,

Required.

Source

pub fn created_at(self, value: String) -> ModelBuilder<SetCreatedAt<S>>
where S::CreatedAt: IsUnset,

Required.

Timestamp when the model was created

Source

pub fn prices( self, value: HashMap<String, ModelPrice>, ) -> ModelBuilder<SetPrices<S>>
where S::Prices: IsUnset,

Required.

Deprecated. Use ‘pricingTiers’ instead for models with usage-based pricing variations. This field shows prices by usage type from the default pricing tier. Maintained for backward compatibility. If the model uses tiered pricing, this field will be populated from the default tier’s prices.

Source

pub fn pricing_tiers( self, value: Vec<PricingTier>, ) -> ModelBuilder<SetPricingTiers<S>>
where S::PricingTiers: IsUnset,

Required.

Array of pricing tiers with conditional pricing based on usage thresholds. Pricing tiers enable accurate cost tracking for models that charge different rates based on usage patterns (e.g., different rates for high-volume usage, large context windows, or cached tokens). Each model must have exactly one default tier (isDefault=true, priority=0) that serves as a fallback. Additional conditional tiers can be defined with specific matching criteria. If this array is empty, the model uses legacy flat pricing from the inputPrice/outputPrice/totalPrice fields.

Auto Trait Implementations§

§

impl<S> Freeze for ModelBuilder<S>

§

impl<S> RefUnwindSafe for ModelBuilder<S>

§

impl<S> Send for ModelBuilder<S>

§

impl<S> Sync for ModelBuilder<S>

§

impl<S> Unpin for ModelBuilder<S>

§

impl<S> UnwindSafe for ModelBuilder<S>

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more