pub enum CapabilityValue {
Tool(Arc<dyn Tool>),
Skill(Arc<Skill>),
Agent(Arc<AgentDefinition>),
Command(Arc<dyn SlashCommand>),
Hook(Arc<HookBinding>),
Mcp(Arc<McpBinding>),
Flow(Arc<FlowBinding>),
KnowledgeSurface(Arc<KnowledgeSurfaceBinding>),
Knowledge(Arc<CognitiveContextSession>),
Ui(Arc<UiBinding>),
Context(Arc<dyn ContextProvider>),
}Expand description
Closed runtime value categories accepted by the Code projection kernel.
Implementations inside trait-backed categories remain open, but callers
cannot insert Any or invent a new product category. UI values carry only
renderer-neutral path-free content; embedding-host authority stays outside
this enum.
Variants§
Tool(Arc<dyn Tool>)
Skill(Arc<Skill>)
Agent(Arc<AgentDefinition>)
Command(Arc<dyn SlashCommand>)
Hook(Arc<HookBinding>)
Mcp(Arc<McpBinding>)
Flow(Arc<FlowBinding>)
KnowledgeSurface(Arc<KnowledgeSurfaceBinding>)
Knowledge(Arc<CognitiveContextSession>)
Ui(Arc<UiBinding>)
Context(Arc<dyn ContextProvider>)
Implementations§
Source§impl CapabilityValue
impl CapabilityValue
pub const fn kind(&self) -> CapabilityKind
Trait Implementations§
Source§impl Clone for CapabilityValue
impl Clone for CapabilityValue
Source§fn clone(&self) -> CapabilityValue
fn clone(&self) -> CapabilityValue
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for CapabilityValue
impl !UnwindSafe for CapabilityValue
impl Freeze for CapabilityValue
impl Send for CapabilityValue
impl Sync for CapabilityValue
impl Unpin for CapabilityValue
impl UnsafeUnpin for CapabilityValue
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
Mutably borrows from an owned value. Read more
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more