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)