pub struct ModelRegistry { /* private fields */ }Expand description
Model registry for looking up specifications
Implementations§
Source§impl ModelRegistry
impl ModelRegistry
Sourcepub fn get_model_spec(&self, api_identifier: &str) -> Option<&ModelSpec>
pub fn get_model_spec(&self, api_identifier: &str) -> Option<&ModelSpec>
Get model specification by API identifier
Sourcepub fn get_max_output_tokens(&self, api_identifier: &str) -> usize
pub fn get_max_output_tokens(&self, api_identifier: &str) -> usize
Get max output tokens for a model, with fallback to provider defaults
Sourcepub fn get_input_context(&self, api_identifier: &str) -> usize
pub fn get_input_context(&self, api_identifier: &str) -> usize
Get input context limit for a model, with fallback to provider defaults
Sourcepub fn is_legacy_model(&self, api_identifier: &str) -> bool
pub fn is_legacy_model(&self, api_identifier: &str) -> bool
Check if a model is legacy
Sourcepub fn get_all_models(&self) -> &[ModelSpec]
pub fn get_all_models(&self) -> &[ModelSpec]
Get all available models
Sourcepub fn get_models_by_provider(&self, provider: &str) -> Vec<&ModelSpec>
pub fn get_models_by_provider(&self, provider: &str) -> Vec<&ModelSpec>
Get models by provider
Sourcepub fn get_models_by_provider_and_tier(
&self,
provider: &str,
tier: &str,
) -> Vec<&ModelSpec>
pub fn get_models_by_provider_and_tier( &self, provider: &str, tier: &str, ) -> Vec<&ModelSpec>
Get models by provider and tier
Sourcepub fn get_provider_config(&self, provider: &str) -> Option<&ProviderConfig>
pub fn get_provider_config(&self, provider: &str) -> Option<&ProviderConfig>
Get provider configuration
Auto Trait Implementations§
impl Freeze for ModelRegistry
impl RefUnwindSafe for ModelRegistry
impl Send for ModelRegistry
impl Sync for ModelRegistry
impl Unpin for ModelRegistry
impl UnwindSafe 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