pub struct AiRoutingConfig {
pub default_provider_id: Option<String>,
pub providers: HashMap<String, ProviderModelProfile>,
}Fields§
§default_provider_id: Option<String>§providers: HashMap<String, ProviderModelProfile>Implementations§
Source§impl AiRoutingConfig
impl AiRoutingConfig
pub fn profile_for(&self, provider_id: &str) -> Option<&ProviderModelProfile>
pub fn provider_for( &self, requested_provider_id: Option<&str>, ) -> Option<String>
pub fn model_for(&self, provider_id: Option<&str>, task: AiTask) -> Option<&str>
pub fn apply_to_embed_request(&self, request: &EmbedRequest) -> EmbedRequest
pub fn apply_to_score_request( &self, request: &ScoreAvecRequest, ) -> ScoreAvecRequest
Trait Implementations§
Source§impl Clone for AiRoutingConfig
impl Clone for AiRoutingConfig
Source§fn clone(&self) -> AiRoutingConfig
fn clone(&self) -> AiRoutingConfig
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 AiRoutingConfig
impl Debug for AiRoutingConfig
Source§impl Default for AiRoutingConfig
impl Default for AiRoutingConfig
Source§fn default() -> AiRoutingConfig
fn default() -> AiRoutingConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AiRoutingConfig
impl<'de> Deserialize<'de> for AiRoutingConfig
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 AiRoutingConfig
impl RefUnwindSafe for AiRoutingConfig
impl Send for AiRoutingConfig
impl Sync for AiRoutingConfig
impl Unpin for AiRoutingConfig
impl UnsafeUnpin for AiRoutingConfig
impl UnwindSafe for AiRoutingConfig
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,
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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