Public declaration syntax from forge-swift/Sources/ForgeAgent/Messaging.swift Original source SHA-256: 5e57139cfd39d546b5f6c04d8677c9d5d7e7eea162e512c854cc6fb16c5794c6 Function bodies and constant values are omitted. This is not the complete implementation. Source line 14 public struct AgentMessage: Codable, Sendable Source line 16 public let senderDid: String? /// The recipient agent identifier. public let recipientDid: String? /// The message type. public let messageType: String /// The message payload. public let payload: JSONValue /// When the message was created. public let timestamp: Timestamp public init( senderDid: String?; Source line 18 public let recipientDid: String? /// The message type. public let messageType: String /// The message payload. public let payload: JSONValue /// When the message was created. public let timestamp: Timestamp public init( senderDid: String?; Source line 20 public let messageType: String /// The message payload. public let payload: JSONValue /// When the message was created. public let timestamp: Timestamp public init( senderDid: String?; Source line 22 public let payload: JSONValue /// When the message was created. public let timestamp: Timestamp public init( senderDid: String?; Source line 24 public let timestamp: Timestamp public init( senderDid: String?; Source line 26 public init( senderDid: String?; Source line 44 public final class AgentMessageChannel: @unchecked Sendable Source line 48 public init() Source line 53 public func send(_ message: AgentMessage) Source line 62 public func receiveAll() -> [AgentMessage] Source line 71 public var count: Int Source line 78 public var isEmpty: Bool