pub trait InferenceGatewayAPI {
// Required methods
fn list_models(&self) -> Result<Vec<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