{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://git.eeqj.de/sneak/chat/schema/commands/PRIVMSG.json", "title": "PRIVMSG", "description": "Send a message to a channel or user. C2S: client sends to server. S2C: server relays to recipients. RFC 1459 ยง4.4.1.", "$ref": "../message.json", "properties": { "command": { "const": "PRIVMSG" }, "from": { "type": "string", "description": "Sender nick (set by server on relay)." }, "to": { "type": "string", "description": "Target: #channel or nick.", "examples": ["#general", "alice"] }, "body": { "type": "array", "items": { "type": "string" }, "description": "Message lines. One string per line.", "minItems": 1 } }, "required": ["command", "to", "body"], "examples": [ { "command": "PRIVMSG", "from": "bob", "to": "#general", "body": ["hello world"] }, { "command": "PRIVMSG", "from": "bob", "to": "#general", "body": ["line one", "line two"] }, { "command": "PRIVMSG", "from": "bob", "to": "alice", "body": ["hey"], "meta": { "sig": "base64...", "alg": "ed25519" } } ] }