pub trait Tool:
Send
+ Sync
+ Debug {
// Required methods
fn name(&self) -> &str;
fn description(&self) -> &str;
fn parameter_schema(&self) -> Value;
fn execute(&self, args: Value) -> Result<Value, TypeError>;
}pub trait Tool:
Send
+ Sync
+ Debug {
// Required methods
fn name(&self) -> &str;
fn description(&self) -> &str;
fn parameter_schema(&self) -> Value;
fn execute(&self, args: Value) -> Result<Value, TypeError>;
}