Public declaration syntax from forge-rs/crates/forge-tool/src/definition.rs Original source SHA-256: 40b6baeaf79042a40cef1a02c8946cd6583bdd3cccd97ae83f93534bf003cebe Function bodies and constant values are omitted. This is not the complete implementation. Source line 69 pub struct ToolBuilder { } Source line 103 pub fn new(name: impl Into) -> Self; Source line 136 pub fn description(mut self, description: impl Into) -> Self; Source line 170 pub fn tier(mut self, tier: ToolTier) -> Self; Source line 203 pub fn parameters(mut self, schema: JsonSchema) -> Self; Source line 244 pub fn executor(mut self, executor: Arc) -> Self; Source line 282 pub fn handler(self, handler: F) -> Self where F: Fn( &forge_core::tool::ToolCall, ) -> Result + Send + Sync + 'static,; Source line 323 pub fn build(self) -> (ToolDefinition, Option>);