pub struct ShadowPredictionRow {
pub id: String,
pub turn_id: String,
pub production_model: String,
pub shadow_model: Option<String>,
pub production_complexity: Option<f64>,
pub shadow_complexity: Option<f64>,
pub agreed: bool,
pub detail_json: Option<String>,
pub created_at: String,
}Expand description
A single shadow routing prediction row.
Fields§
§id: String§turn_id: String§production_model: StringThe model that production routing actually selected.
shadow_model: Option<String>The model the shadow recommender would have selected (None if shadow abstained).
production_complexity: Option<f64>Complexity estimate used by production routing.
shadow_complexity: Option<f64>Complexity estimate from the shadow model (may differ).
agreed: bool1 if production and shadow agree, 0 otherwise.
detail_json: Option<String>Arbitrary JSON detail blob (scores, feature weights, etc.).
created_at: StringTrait Implementations§
Source§impl Clone for ShadowPredictionRow
impl Clone for ShadowPredictionRow
Source§fn clone(&self) -> ShadowPredictionRow
fn clone(&self) -> ShadowPredictionRow
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 moreAuto Trait Implementations§
impl Freeze for ShadowPredictionRow
impl RefUnwindSafe for ShadowPredictionRow
impl Send for ShadowPredictionRow
impl Sync for ShadowPredictionRow
impl Unpin for ShadowPredictionRow
impl UnsafeUnpin for ShadowPredictionRow
impl UnwindSafe for ShadowPredictionRow
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