pub struct BuiltinToolSpec {
pub name: String,
pub category: ToolCategory,
pub description: String,
pub parameters: Value,
pub gate_action: String,
pub effect: EffectVector,
pub native: bool,
}Expand description
Specification of a built-in kernel tool.
Named BuiltinToolSpec to distinguish from crate::app::ToolSpec
which describes application-provided tools.
Fields§
§name: StringDotted tool name (e.g. “fs.read_file”).
category: ToolCategoryCategory (Filesystem, Agent, System, User).
description: StringHuman-readable description.
parameters: ValueJSON Schema for parameters.
gate_action: StringGovernanceGate action string (e.g. “tool.fs.read”).
effect: EffectVectorEffect vector for governance scoring.
native: boolWhether this tool can run natively (without WASM).
Trait Implementations§
Source§impl Clone for BuiltinToolSpec
impl Clone for BuiltinToolSpec
Source§fn clone(&self) -> BuiltinToolSpec
fn clone(&self) -> BuiltinToolSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BuiltinToolSpec
impl Debug for BuiltinToolSpec
Source§impl<'de> Deserialize<'de> for BuiltinToolSpec
impl<'de> Deserialize<'de> for BuiltinToolSpec
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BuiltinToolSpec
impl RefUnwindSafe for BuiltinToolSpec
impl Send for BuiltinToolSpec
impl Sync for BuiltinToolSpec
impl Unpin for BuiltinToolSpec
impl UnsafeUnpin for BuiltinToolSpec
impl UnwindSafe for BuiltinToolSpec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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