pub trait InferenceGatewayAPI {
// Required methods
fn list_models(&self) -> Result<Vec<ProviderModels>, Box<dyn Error>>;
fn get_provider_models(
&self,
provider: Provider,
) -> Result<ProviderModels, Box<dyn Error>>;
fn generate_content(
&self,
provider: Provider,
model: &str,
messages: Vec<Message>,
) -> Result<GenerateResponse, Box<dyn Error>>;
fn health_check(&self) -> Result<bool, Box<dyn Error>>;
}Expand description
Core API interface for the Inference Gateway
Required Methods§
Sourcefn list_models(&self) -> Result<Vec<ProviderModels>, Box<dyn Error>>
fn list_models(&self) -> Result<Vec<ProviderModels>, Box<dyn Error>>
Lists available models from all providers
Sourcefn get_provider_models(
&self,
provider: Provider,
) -> Result<ProviderModels, Box<dyn Error>>
fn get_provider_models( &self, provider: Provider, ) -> Result<ProviderModels, Box<dyn Error>>
Lists available models from a specific provider