pub trait Tool: Send + Sync {
// Required methods
fn definition(&self) -> ToolDefinition;
fn execute(
&self,
call: &ToolCall,
ctx: &ToolContext,
) -> Result<ToolResult, CoreError>;
}pub trait Tool: Send + Sync {
// Required methods
fn definition(&self) -> ToolDefinition;
fn execute(
&self,
call: &ToolCall,
ctx: &ToolContext,
) -> Result<ToolResult, CoreError>;
}