Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
Registry holding capabilities for all known backends.
Provides feature discovery so the policy engine and validation framework know which intents can be expressed on which targets.
impl CapabilityRegistryimpl CapabilityRegistry
newpub fn new() -> Self
Create a new empty capability registry.
with_defaultspub fn with_defaults() -> Self
Create a registry pre-populated with known Anthropic and OpenAI capabilities.
register_backendpub fn register_backend(&mut self, caps: BackendCapabilities)
Register a backend’s capabilities in the registry.
get_backendpub fn get_backend(&self, backend_id: &str) -> Option<&BackendCapabilities>
Retrieve a backend’s capabilities by ID.
supports_featurepub fn supports_feature(
&self,
backend_id: &str,
feature: ProviderFeature,
) -> bool
Check if a backend supports a feature at the backend level.
model_supports_featurepub fn model_supports_feature(
&self,
backend_id: &str,
model_family: &str,
feature: ProviderFeature,
) -> bool
Check if a specific model family on a backend supports a feature.
Falls back to backend-level if the model family is not registered.
list_backend_idspub fn list_backend_ids(&self) -> Vec<String>
Return a sorted list of all registered backend IDs.
impl Clone for CapabilityRegistryimpl Clone for CapabilityRegistry
clonefn clone(&self) -> CapabilityRegistry
clone_fromfn clone_from(&mut self, source: &Self)
impl Debug for CapabilityRegistryimpl Debug for CapabilityRegistry
fmtfn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Default for CapabilityRegistryimpl Default for CapabilityRegistry
defaultfn default() -> CapabilityRegistry
impl<'de> Deserialize<'de> for CapabilityRegistryimpl<'de> Deserialize<'de> for CapabilityRegistry
deserializefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Serialize for CapabilityRegistryimpl Serialize for CapabilityRegistry
serializefn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
__S: Serializer,