pub struct ModelRegistry { /* private fields */ }Expand description
Registry for model adapters keyed by (provider, model_id) pairs.
Implementations§
Source§impl ModelRegistry
impl ModelRegistry
Sourcepub fn register(&mut self, adapter: Arc<dyn LlmModelAdapter>)
pub fn register(&mut self, adapter: Arc<dyn LlmModelAdapter>)
Register a model adapter, keyed by its (provider_name, model_id).
Sourcepub fn get(
&self,
provider_name: &str,
model_id: &str,
) -> Option<&Arc<dyn LlmModelAdapter>>
pub fn get( &self, provider_name: &str, model_id: &str, ) -> Option<&Arc<dyn LlmModelAdapter>>
Look up an adapter by provider and model ID.
Sourcepub fn list_for_provider(
&self,
provider_name: &str,
) -> Vec<Arc<dyn LlmModelAdapter>>
pub fn list_for_provider( &self, provider_name: &str, ) -> Vec<Arc<dyn LlmModelAdapter>>
List all registered adapters for a specific provider.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ModelRegistry
impl !UnwindSafe for ModelRegistry
impl Freeze for ModelRegistry
impl Send for ModelRegistry
impl Sync for ModelRegistry
impl Unpin for ModelRegistry
impl UnsafeUnpin for ModelRegistry
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