Public declaration syntax from forge-swift/Sources/ForgeTool/Registry.swift Original source SHA-256: 80d32a25ee49ab2a0702efe3859e7db2c50fdfbfd49966331fb1824ea791f543 Function bodies and constant values are omitted. This is not the complete implementation. Source line 15 public typealias ToolHandler; Source line 18 public struct RegisteredTool: Sendable Source line 20 public let definition: ToolDefinition /// The handler that executes the tool. public let handler: ToolHandler public init(definition: ToolDefinition, handler: @escaping ToolHandler) Source line 22 public let handler: ToolHandler public init(definition: ToolDefinition, handler: @escaping ToolHandler) Source line 24 public init(definition: ToolDefinition, handler: @escaping ToolHandler) Source line 36 public final class ToolRegistry: @unchecked Sendable Source line 41 public init() Source line 49 public func register(definition: ToolDefinition, handler: @escaping ToolHandler) throws Source line 62 public func get(_ name: String) -> RegisteredTool? Source line 71 public func definitions() -> [ToolDefinition] Source line 81 public func definitions(forTier tier: ToolTier) -> [ToolDefinition] Source line 90 public var count: Int Source line 97 public var isEmpty: Bool Source line 108 public func remove(_ name: String) -> RegisteredTool?