pub struct TodoReadTool { /* private fields */ }Expand description
Tool for reading the current TODO list.
Implementations§
Trait Implementations§
Source§impl<Ctx: Send + Sync + 'static> Tool<Ctx> for TodoReadTool
impl<Ctx: Send + Sync + 'static> Tool<Ctx> for TodoReadTool
Source§type Name = PrimitiveToolName
type Name = PrimitiveToolName
The type of name for this tool.
Source§fn name(&self) -> PrimitiveToolName
fn name(&self) -> PrimitiveToolName
Returns the tool’s strongly-typed name.
Source§fn display_name(&self) -> &'static str
fn display_name(&self) -> &'static str
Human-readable display name for UI (e.g., “Read File” vs “read”). Read more
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description of what the tool does.
Source§fn input_schema(&self) -> Value
fn input_schema(&self) -> Value
JSON schema for the tool’s input parameters.
Source§async fn execute(
&self,
_ctx: &ToolContext<Ctx>,
_input: Value,
) -> Result<ToolResult>
async fn execute( &self, _ctx: &ToolContext<Ctx>, _input: Value, ) -> Result<ToolResult>
Execute the tool with the given input. Read more
Auto Trait Implementations§
impl Freeze for TodoReadTool
impl !RefUnwindSafe for TodoReadTool
impl Send for TodoReadTool
impl Sync for TodoReadTool
impl Unpin for TodoReadTool
impl !UnwindSafe for TodoReadTool
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