pub struct DeclaredCapabilities {
pub grammar: bool,
pub structured_output: bool,
pub tool_call: bool,
pub json_schema: bool,
}Expand description
Capabilities the profile’s remote model declares (§2.5 lists which
ExtractMechanism flags it advertises). Profiles whose declared set does
not satisfy the configured mechanism are rejected before any Keychain
lookup happens.
Fields§
§grammar: bool§structured_output: bool§tool_call: bool§json_schema: boolImplementations§
Source§impl DeclaredCapabilities
impl DeclaredCapabilities
Sourcepub fn satisfies(&self, mechanism: ExtractMechanism) -> bool
pub fn satisfies(&self, mechanism: ExtractMechanism) -> bool
Does this capability set satisfy mechanism? The mapping mirrors the
existing adapter implementations — grammar for local GGUF, json_schema
for OpenAI, tool_call for Anthropic, json_mode always true (the
validator is the only gate). Profiles whose declared set fails this
check are rejected before the Keychain is touched.
Sourcepub fn as_llm_capabilities(self) -> LlmCapabilities
pub fn as_llm_capabilities(self) -> LlmCapabilities
Convert to the ports-trait representation. The CLI bridge carries this
across the boundary to the adapter selection logic.
Cross-host surface: oxicode/oxios map a profile’s declared
capabilities into the adapter’s LlmCapabilities view.
Trait Implementations§
Source§impl Clone for DeclaredCapabilities
impl Clone for DeclaredCapabilities
Source§fn clone(&self) -> DeclaredCapabilities
fn clone(&self) -> DeclaredCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeclaredCapabilities
impl Debug for DeclaredCapabilities
Source§impl Default for DeclaredCapabilities
impl Default for DeclaredCapabilities
Source§fn default() -> DeclaredCapabilities
fn default() -> DeclaredCapabilities
Source§impl<'de> Deserialize<'de> for DeclaredCapabilitieswhere
DeclaredCapabilities: Default,
impl<'de> Deserialize<'de> for DeclaredCapabilitieswhere
DeclaredCapabilities: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for DeclaredCapabilities
Source§impl PartialEq for DeclaredCapabilities
impl PartialEq for DeclaredCapabilities
Source§impl Serialize for DeclaredCapabilities
impl Serialize for DeclaredCapabilities
impl StructuralPartialEq for DeclaredCapabilities
Auto Trait Implementations§
impl Freeze for DeclaredCapabilities
impl RefUnwindSafe for DeclaredCapabilities
impl Send for DeclaredCapabilities
impl Sync for DeclaredCapabilities
impl Unpin for DeclaredCapabilities
impl UnsafeUnpin for DeclaredCapabilities
impl UnwindSafe for DeclaredCapabilities
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.