Public declaration syntax from forge-swift/Sources/ForgeTool/Approval.swift Original source SHA-256: 2cd6183d1ad370d357fbb2c0ddaa13e1d67370beb5cc9715b573f951ed58d534 Function bodies and constant values are omitted. This is not the complete implementation. Source line 19 public protocol ToolApprovalHandler: Sendable Source line 33 public struct AutoApprovalHandler: ToolApprovalHandler, Sendable Source line 34 public init() Source line 36 public func approve(call: ToolCall, definition: ToolDefinition) async -> ToolApproval Source line 44 public struct DenyAllHandler: ToolApprovalHandler, Sendable Source line 50 public init(reason: String; Source line 54 public func approve(call: ToolCall, definition: ToolDefinition) async -> ToolApproval Source line 62 public struct PlatformOnlyHandler: ToolApprovalHandler, Sendable Source line 63 public init() Source line 65 public func approve(call: ToolCall, definition: ToolDefinition) async -> ToolApproval