pub struct ModelEscalationConfig {
pub escalation_model: String,
pub escalation_threshold_seconds: i64,
}Expand description
Model-based escalation configuration for routing requests to a different model at claim time when approaching SLA deadline.
When a request is claimed with less than escalation_threshold_seconds remaining
before batch expiry, it will be routed to the escalation_model instead of the
original model. The batch API key automatically has access to escalation models
in the onwards routing cache (no separate API key needed).
Fields§
§escalation_model: StringThe model to escalate to (e.g., “o1-preview” for requests using “gpt-4”)
escalation_threshold_seconds: i64Time threshold in seconds - escalate when time remaining before batch expiry is less than this value. Default: 900 (15 minutes)
Trait Implementations§
Source§impl Clone for ModelEscalationConfig
impl Clone for ModelEscalationConfig
Source§fn clone(&self) -> ModelEscalationConfig
fn clone(&self) -> ModelEscalationConfig
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 ModelEscalationConfig
impl Debug for ModelEscalationConfig
Source§impl<'de> Deserialize<'de> for ModelEscalationConfig
impl<'de> Deserialize<'de> for ModelEscalationConfig
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 ModelEscalationConfig
impl RefUnwindSafe for ModelEscalationConfig
impl Send for ModelEscalationConfig
impl Sync for ModelEscalationConfig
impl Unpin for ModelEscalationConfig
impl UnsafeUnpin for ModelEscalationConfig
impl UnwindSafe for ModelEscalationConfig
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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