pub struct RoutingConstraints {
pub max_cost: Option<f64>,
pub max_latency_ms: Option<u32>,
pub min_context_window: Option<usize>,
pub allowed_providers: Option<Vec<String>>,
pub blocked_providers: Vec<String>,
pub require_vision: bool,
pub require_functions: bool,
}Expand description
Routing constraints
Fields§
§max_cost: Option<f64>Maximum cost per request (USD)
max_latency_ms: Option<u32>Maximum latency (ms)
min_context_window: Option<usize>Minimum context window required
allowed_providers: Option<Vec<String>>Required providers (whitelist)
blocked_providers: Vec<String>Blocked providers (blacklist)
require_vision: boolRequire vision support
require_functions: boolRequire function calling
Trait Implementations§
Source§impl Clone for RoutingConstraints
impl Clone for RoutingConstraints
Source§fn clone(&self) -> RoutingConstraints
fn clone(&self) -> RoutingConstraints
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 RoutingConstraints
impl Debug for RoutingConstraints
Source§impl Default for RoutingConstraints
impl Default for RoutingConstraints
Source§fn default() -> RoutingConstraints
fn default() -> RoutingConstraints
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RoutingConstraints
impl<'de> Deserialize<'de> for RoutingConstraints
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 RoutingConstraints
impl RefUnwindSafe for RoutingConstraints
impl Send for RoutingConstraints
impl Sync for RoutingConstraints
impl Unpin for RoutingConstraints
impl UnsafeUnpin for RoutingConstraints
impl UnwindSafe for RoutingConstraints
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