Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
pub struct BackendCapabilities {
pub backend_id: String,
pub supported_features: HashSet<ProviderFeature>,
pub model_families: HashMap<String, ModelFamilyCapabilities>,
}
Capabilities of a specific backend provider.
Two-level model: backend-level defaults plus per-model-family overrides. Feature lookup checks model-family first, falls back to backend-level.
backend_id: StringBackend identifier (e.g., “anthropic”, “openai”, “passthrough”).
supported_features: HashSet<ProviderFeature>Backend-level supported features (default for all models).
model_families: HashMap<String, ModelFamilyCapabilities>Per-model-family capability overrides.
impl BackendCapabilitiesimpl BackendCapabilities
nonepub fn none(backend_id: &str) -> Self
Create capabilities with no features (used by passthrough plugin).
supportspub fn supports(&self, feature: ProviderFeature) -> bool
Check if the backend supports a feature at the backend level.
model_supportspub fn model_supports(
&self,
model_family: &str,
feature: ProviderFeature,
) -> bool
Check if a specific model family supports a feature.
Falls back to backend-level if the model family is not registered.
add_model_familypub fn add_model_family(&mut self, caps: ModelFamilyCapabilities)
Add a model family capability override.
impl Clone for BackendCapabilitiesimpl Clone for BackendCapabilities
clonefn clone(&self) -> BackendCapabilities
clone_fromfn clone_from(&mut self, source: &Self)
impl Debug for BackendCapabilitiesimpl Debug for BackendCapabilities
fmtfn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<'de> Deserialize<'de> for BackendCapabilitiesimpl<'de> Deserialize<'de> for BackendCapabilities
deserializefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl PartialEq for BackendCapabilitiesimpl PartialEq for BackendCapabilities
eqfn eq(&self, other: &BackendCapabilities) -> bool
nefn ne(&self, other: &Rhs) -> bool
impl Serialize for BackendCapabilitiesimpl Serialize for BackendCapabilities
serializefn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
impl StructuralPartialEq for BackendCapabilitiesimpl StructuralPartialEq for BackendCapabilities