The account the sender was logged in as, from account-tag.
True when this arrived inside a history batch rather than live.
Where it sits in the log.
What kind of event it is.
A preview of the first link in this message, when the server built one.
The network-unique id, when the server assigned one.
True when this is our own message coming back through echo-message.
Reactions, keyed by the emoji, holding who reacted.
True once the message was redacted. The original is kept, because throwing it away leaves no way to show who redacted what.
The message this one replies to, from the +reply tag.
The server is inconsistent about the spelling and sends +reply from one module and
+draft/reply from another, so both are accepted on the way in.
Who sent it, as they spell their own nick.
The body, empty for events that have none.
One message, as the model holds it.