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>
Returns the model specification for the given API identifier.
Sourcepub fn get_max_output_tokens(&self, api_identifier: &str) -> usize
pub fn get_max_output_tokens(&self, api_identifier: &str) -> usize
Returns the 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
Returns the 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
Checks if a model is legacy.
Sourcepub fn get_all_models(&self) -> &[ModelSpec]
pub fn get_all_models(&self) -> &[ModelSpec]
Returns 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>
Returns models filtered 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>
Returns models filtered by provider and tier.
Sourcepub fn get_default_model(&self, provider: &str) -> Option<&str>
pub fn get_default_model(&self, provider: &str) -> Option<&str>
Returns the default model identifier for a provider, as defined in models.yaml.
Sourcepub fn get_provider_config(&self, provider: &str) -> Option<&ProviderConfig>
pub fn get_provider_config(&self, provider: &str) -> Option<&ProviderConfig>
Returns the provider configuration.
Sourcepub fn get_tier_info(&self, provider: &str, tier: &str) -> Option<&TierInfo>
pub fn get_tier_info(&self, provider: &str, tier: &str) -> Option<&TierInfo>
Returns tier information for a provider.
Sourcepub fn get_beta_headers(&self, api_identifier: &str) -> &[BetaHeader]
pub fn get_beta_headers(&self, api_identifier: &str) -> &[BetaHeader]
Returns the beta headers for a model.
Sourcepub fn get_max_output_tokens_with_beta(
&self,
api_identifier: &str,
beta_value: &str,
) -> usize
pub fn get_max_output_tokens_with_beta( &self, api_identifier: &str, beta_value: &str, ) -> usize
Returns the max output tokens for a model with a specific beta header active.
Sourcepub fn get_input_context_with_beta(
&self,
api_identifier: &str,
beta_value: &str,
) -> usize
pub fn get_input_context_with_beta( &self, api_identifier: &str, beta_value: &str, ) -> usize
Returns the input context for a model with a specific beta header active.
Auto Trait Implementations§
impl Freeze for ModelRegistry
impl RefUnwindSafe for ModelRegistry
impl Send for ModelRegistry
impl Sync for ModelRegistry
impl Unpin for ModelRegistry
impl UnsafeUnpin 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