Public declaration syntax from forge-swift/Sources/ForgeCollab/CapabilityAdvertiser.swift Original source SHA-256: b112e91a562994bcd918e85b5de590999ca54993c4bcd4e9dd51c6fc938249b8 Function bodies and constant values are omitted. This is not the complete implementation. Source line 21 public protocol CapabilityAdvertiser: Sendable Source line 36 public struct CapabilityAdvertisement: Codable, Sendable, Equatable Source line 38 public let agentDid: String /// The agent's advertised capabilities. public let capabilities: [String] /// When the advertisement was created. public let timestamp: Timestamp /// Creates a new capability advertisement. /// /// - Parameters: /// - agentDid: The agent's DID. /// - capabilities: The agent's capabilities. public init(agentDid: String, capabilities: [String]) Source line 40 public let capabilities: [String] /// When the advertisement was created. public let timestamp: Timestamp /// Creates a new capability advertisement. /// /// - Parameters: /// - agentDid: The agent's DID. /// - capabilities: The agent's capabilities. public init(agentDid: String, capabilities: [String]) Source line 42 public let timestamp: Timestamp /// Creates a new capability advertisement. /// /// - Parameters: /// - agentDid: The agent's DID. /// - capabilities: The agent's capabilities. public init(agentDid: String, capabilities: [String]) Source line 49 public init(agentDid: String, capabilities: [String]) Source line 68 public func matchTaskToAgents( task: DelegatedTask, advertisements: [CapabilityAdvertisement] ) -> [String]