pub enum ModelRouterStrategy {
Single,
OrderedFallback,
Weighted,
Rules,
Custom,
}Expand description
Selection strategy for a route. See specs/model-router.md for behavior.
Variants§
Single
Exactly one candidate; trivial selection.
OrderedFallback
Try candidates in position order; fall through to the next on
transient errors.
Weighted
Sample a candidate by weight per call.
Rules
Evaluate candidate rules against binding params; first match wins.
Custom
Hand off to an embedded resolver registered by the host runtime. Database stores the candidate list as advisory metadata.
Implementations§
Trait Implementations§
Source§impl Clone for ModelRouterStrategy
impl Clone for ModelRouterStrategy
Source§fn clone(&self) -> ModelRouterStrategy
fn clone(&self) -> ModelRouterStrategy
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 moreimpl Copy for ModelRouterStrategy
Source§impl Debug for ModelRouterStrategy
impl Debug for ModelRouterStrategy
Source§impl<'de> Deserialize<'de> for ModelRouterStrategy
impl<'de> Deserialize<'de> for ModelRouterStrategy
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
Source§impl Display for ModelRouterStrategy
impl Display for ModelRouterStrategy
impl Eq for ModelRouterStrategy
Source§impl PartialEq for ModelRouterStrategy
impl PartialEq for ModelRouterStrategy
Source§impl Serialize for ModelRouterStrategy
impl Serialize for ModelRouterStrategy
impl StructuralPartialEq for ModelRouterStrategy
Auto Trait Implementations§
impl Freeze for ModelRouterStrategy
impl RefUnwindSafe for ModelRouterStrategy
impl Send for ModelRouterStrategy
impl Sync for ModelRouterStrategy
impl Unpin for ModelRouterStrategy
impl UnsafeUnpin for ModelRouterStrategy
impl UnwindSafe for ModelRouterStrategy
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§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