pub struct TodoWriteTool { /* private fields */ }Expand description
Tool for writing/updating the TODO list.
Implementations§
Trait Implementations§
Source§impl<Ctx: Send + Sync + 'static> Tool<Ctx> for TodoWriteTool
impl<Ctx: Send + Sync + 'static> Tool<Ctx> for TodoWriteTool
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 TodoWriteTool
impl !RefUnwindSafe for TodoWriteTool
impl Send for TodoWriteTool
impl Sync for TodoWriteTool
impl Unpin for TodoWriteTool
impl !UnwindSafe for TodoWriteTool
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