pub struct ModelScore {
pub model_id: String,
pub provider: String,
pub quality_score: f64,
pub cost_score: f64,
pub latency_score: f64,
pub total_score: f64,
pub rejection_reason: Option<String>,
}Expand description
Model score during routing
Fields§
§model_id: StringModel ID
provider: StringProvider
quality_score: f64Quality score
cost_score: f64Cost score
latency_score: f64Latency score
total_score: f64Total weighted score
rejection_reason: Option<String>Why not selected (if applicable)
Trait Implementations§
Source§impl Clone for ModelScore
impl Clone for ModelScore
Source§fn clone(&self) -> ModelScore
fn clone(&self) -> ModelScore
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelScore
impl Debug for ModelScore
Source§impl<'de> Deserialize<'de> for ModelScore
impl<'de> Deserialize<'de> for ModelScore
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ModelScore
impl RefUnwindSafe for ModelScore
impl Send for ModelScore
impl Sync for ModelScore
impl Unpin for ModelScore
impl UnsafeUnpin for ModelScore
impl UnwindSafe for ModelScore
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more