{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://git.eeqj.de/sneak/chat/schema/s2c/message.json", "title": "S2C Message", "description": "A channel message delivered via the unified message stream.", "type": "object", "properties": { "id": { "type": "integer", "description": "Server-assigned message ID, monotonically increasing." }, "type": { "const": "message" }, "ts": { "type": "string", "format": "date-time", "description": "Server-assigned timestamp (ISO 8601)." }, "from": { "type": "string", "description": "Sender nick." }, "channel": { "type": "string", "description": "Channel the message was sent to.", "pattern": "^#[a-zA-Z0-9_-]+$" }, "content": { "type": "string", "description": "Message body." }, "meta": { "type": "object", "description": "Extensible metadata (signatures, rich content, etc.).", "additionalProperties": true } }, "required": ["id", "type", "ts", "from", "channel", "content"] }