Skip to main content

ConfigProvider

Trait ConfigProvider 

Source
pub trait ConfigProvider {
    // Required methods
    fn get_service(&self, name: &str) -> Result<&ServiceConfig>;
    fn get_model(&self, id: &str) -> Result<&ModelConfig>;
    fn list_services(&self) -> Vec<&str>;
    fn list_models(&self) -> Vec<&str>;
    fn get_model_with_service(
        &self,
        model_id: &str,
    ) -> Result<(&ModelConfig, &ServiceConfig)>;
}
Expand description

Trait for configuration providers (file-based or embedded)

Required Methods§

Source

fn get_service(&self, name: &str) -> Result<&ServiceConfig>

Source

fn get_model(&self, id: &str) -> Result<&ModelConfig>

Source

fn list_services(&self) -> Vec<&str>

Source

fn list_models(&self) -> Vec<&str>

Source

fn get_model_with_service( &self, model_id: &str, ) -> Result<(&ModelConfig, &ServiceConfig)>

Implementors§