pub struct LsTool;Implementations§
Trait Implementations§
Source§impl Tool for LsTool
impl Tool for LsTool
Source§type Output = FileListResult
type Output = FileListResult
The concrete output type for this tool
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
A unique, stable identifier for the tool (e.g., “bash”, “edit_file”).
Source§fn description(&self) -> String
fn description(&self) -> String
A description of what the tool does.
Source§fn input_schema(&self) -> &'static InputSchema
fn input_schema(&self) -> &'static InputSchema
The JSON schema defining the tool’s expected input parameters.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
parameters: Value,
context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
parameters: Value,
context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Executes the tool with the given parameters and execution context. Read more
Source§fn requires_approval(&self) -> bool
fn requires_approval(&self) -> bool
Indicates if this tool requires user approval before execution. Read more
Auto Trait Implementations§
impl Freeze for LsTool
impl RefUnwindSafe for LsTool
impl Send for LsTool
impl Sync for LsTool
impl Unpin for LsTool
impl UnwindSafe for LsTool
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