Skip to main content

ModelEndpoint

Trait ModelEndpoint 

Source
pub trait ModelEndpoint {
    // Required method
    fn uri(&self) -> &'static str;
}
Expand description

One trait per family-endpoint enum. Returns the URI template for the chosen variant — a literal URL for fixed endpoints (https://api.openai.com/v1), or a substitution template for computed endpoints (Azure’s https://{resource}.openai.azure.com/...). Substitution happens family-side in the runtime constructor; for non-templated families the return value is the final URL.

Resolution order at runtime is uniform across every model model_provider family: operator’s cfg.uri first; family endpoint enum’s uri() second; loud failure when neither is set.

Required Methods§

Source

fn uri(&self) -> &'static str

Implementors§

Source§

impl ModelEndpoint for Ai21Endpoint

Source§

impl ModelEndpoint for AihubmixEndpoint

Source§

impl ModelEndpoint for AnthropicEndpoint

Source§

impl ModelEndpoint for AnyscaleEndpoint

Source§

impl ModelEndpoint for AstraiEndpoint

Source§

impl ModelEndpoint for AtomicChatEndpoint

Source§

impl ModelEndpoint for AvianEndpoint

Source§

impl ModelEndpoint for AzureEndpoint

Source§

impl ModelEndpoint for BaichuanEndpoint

Source§

impl ModelEndpoint for BasetenEndpoint

Source§

impl ModelEndpoint for BedrockEndpoint

Source§

impl ModelEndpoint for CerebrasEndpoint

Source§

impl ModelEndpoint for CloudflareEndpoint

Source§

impl ModelEndpoint for CohereEndpoint

Source§

impl ModelEndpoint for CopilotEndpoint

Source§

impl ModelEndpoint for CustomEndpoint

Source§

impl ModelEndpoint for DeepinfraEndpoint

Source§

impl ModelEndpoint for DeepmystEndpoint

Source§

impl ModelEndpoint for DeepseekEndpoint

Source§

impl ModelEndpoint for DoubaoEndpoint

Source§

impl ModelEndpoint for FireworksEndpoint

Source§

impl ModelEndpoint for FriendliEndpoint

Source§

impl ModelEndpoint for GeminiCliEndpoint

Source§

impl ModelEndpoint for GeminiEndpoint

Source§

impl ModelEndpoint for GlmEndpoint

Source§

impl ModelEndpoint for GroqEndpoint

Source§

impl ModelEndpoint for HuggingfaceEndpoint

Source§

impl ModelEndpoint for HunyuanEndpoint

Source§

impl ModelEndpoint for HyperbolicEndpoint

Source§

impl ModelEndpoint for KiloCliEndpoint

Source§

impl ModelEndpoint for LeptonEndpoint

Source§

impl ModelEndpoint for LitellmEndpoint

Source§

impl ModelEndpoint for LlamacppEndpoint

Source§

impl ModelEndpoint for LmstudioEndpoint

Source§

impl ModelEndpoint for MinimaxEndpoint

Source§

impl ModelEndpoint for MistralEndpoint

Source§

impl ModelEndpoint for MoonshotEndpoint

Source§

impl ModelEndpoint for NebiusEndpoint

Source§

impl ModelEndpoint for NovitaEndpoint

Source§

impl ModelEndpoint for NscaleEndpoint

Source§

impl ModelEndpoint for NvidiaEndpoint

Source§

impl ModelEndpoint for OllamaEndpoint

Source§

impl ModelEndpoint for OpenAIEndpoint

Source§

impl ModelEndpoint for OpenRouterEndpoint

Source§

impl ModelEndpoint for OpencodeEndpoint

Source§

impl ModelEndpoint for OsaurusEndpoint

Source§

impl ModelEndpoint for OvhEndpoint

Source§

impl ModelEndpoint for PerplexityEndpoint

Source§

impl ModelEndpoint for QianfanEndpoint

Source§

impl ModelEndpoint for QwenEndpoint

Source§

impl ModelEndpoint for RekaEndpoint

Source§

impl ModelEndpoint for SambanovaEndpoint

Source§

impl ModelEndpoint for SglangEndpoint

Source§

impl ModelEndpoint for SiliconflowEndpoint

Source§

impl ModelEndpoint for StepfunEndpoint

Source§

impl ModelEndpoint for SyntheticEndpoint

Source§

impl ModelEndpoint for TelnyxEndpoint

Source§

impl ModelEndpoint for TogetherEndpoint

Source§

impl ModelEndpoint for VeniceEndpoint

Source§

impl ModelEndpoint for VercelEndpoint

Source§

impl ModelEndpoint for VllmEndpoint

Source§

impl ModelEndpoint for XaiEndpoint

Source§

impl ModelEndpoint for YiEndpoint

Source§

impl ModelEndpoint for ZaiEndpoint