pub struct FallbackModel {
pub model_id: String,
pub priority: u8,
pub max_context_tokens: usize,
pub cost_per_1k_tokens: f64,
pub supports_tools: bool,
pub supports_streaming: bool,
}Expand description
A single model in a fallback chain.
Fields§
§model_id: StringProvider-specific model identifier (e.g. "gpt-4o", "claude-3-5-sonnet-20241022").
priority: u8Lower priority value = preferred (0 is highest).
max_context_tokens: usizeMaximum context tokens supported by this model.
cost_per_1k_tokens: f64Estimated cost per 1 000 tokens (blended input+output).
supports_tools: boolWhether this model supports tool/function calling.
supports_streaming: boolWhether this model supports streaming.
Trait Implementations§
Source§impl Clone for FallbackModel
impl Clone for FallbackModel
Source§fn clone(&self) -> FallbackModel
fn clone(&self) -> FallbackModel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FallbackModel
impl RefUnwindSafe for FallbackModel
impl Send for FallbackModel
impl Sync for FallbackModel
impl Unpin for FallbackModel
impl UnsafeUnpin for FallbackModel
impl UnwindSafe for FallbackModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request