pub trait ModelRouter:
Debug
+ Send
+ Sync {
// Required methods
fn provider(&self, provider_id: &ProviderId) -> Option<&dyn ModelProvider>;
fn models(&self) -> &[ModelSpec];
// Provided method
fn model(&self, model_ref: &ModelRef) -> Option<&ModelSpec> { ... }
}Expand description
Object-safe lookup port that routes provider-qualified model identities.
Required Methods§
Sourcefn provider(&self, provider_id: &ProviderId) -> Option<&dyn ModelProvider>
fn provider(&self, provider_id: &ProviderId) -> Option<&dyn ModelProvider>
Returns the provider registered under the canonical identity.
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".