Public declaration syntax from forge-go/comm/protocol.go Original source SHA-256: b15cc906eb6773ad1b20bfb75d33538694ff12552d4274e821b1666093702296 Function bodies and constant values are omitted. This is not the complete implementation. Source line 8 type ProtocolOffer struct Source line 22 type ProtocolAccept struct Source line 42 func NegotiateProtocol(initiator, responder ProtocolOffer) (*ProtocolAccept, error)