pub struct ModelCapabilityCatalog { /* private fields */ }Expand description
Application-owned capability declarations keyed by exact provider and model.
Wildcards are deliberately excluded: model families evolve independently, so unknown models should use an adapter’s conservative fallback instead of silently inheriting stale assumptions.
Implementations§
Source§impl ModelCapabilityCatalog
impl ModelCapabilityCatalog
Sourcepub fn insert(
&mut self,
model: ModelRef,
capabilities: ModelCapabilities,
) -> Option<ModelCapabilities>
pub fn insert( &mut self, model: ModelRef, capabilities: ModelCapabilities, ) -> Option<ModelCapabilities>
Inserts or replaces one exact model declaration.
Sourcepub fn get(&self, model: &ModelRef) -> Option<&ModelCapabilities>
pub fn get(&self, model: &ModelRef) -> Option<&ModelCapabilities>
Returns the exact declaration for a provider/model pair.
Trait Implementations§
Source§impl Clone for ModelCapabilityCatalog
impl Clone for ModelCapabilityCatalog
Source§fn clone(&self) -> ModelCapabilityCatalog
fn clone(&self) -> ModelCapabilityCatalog
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 moreSource§impl Debug for ModelCapabilityCatalog
impl Debug for ModelCapabilityCatalog
Source§impl Default for ModelCapabilityCatalog
impl Default for ModelCapabilityCatalog
Source§fn default() -> ModelCapabilityCatalog
fn default() -> ModelCapabilityCatalog
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ModelCapabilityCatalog
impl<'de> Deserialize<'de> for ModelCapabilityCatalog
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 PartialEq for ModelCapabilityCatalog
impl PartialEq for ModelCapabilityCatalog
Source§impl Serialize for ModelCapabilityCatalog
impl Serialize for ModelCapabilityCatalog
impl StructuralPartialEq for ModelCapabilityCatalog
Auto Trait Implementations§
impl Freeze for ModelCapabilityCatalog
impl RefUnwindSafe for ModelCapabilityCatalog
impl Send for ModelCapabilityCatalog
impl Sync for ModelCapabilityCatalog
impl Unpin for ModelCapabilityCatalog
impl UnsafeUnpin for ModelCapabilityCatalog
impl UnwindSafe for ModelCapabilityCatalog
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