Message id, typically UUID, must be unique per message
Message type
Session id, typically UUID, should be unique per session.
Optional
subshell_Subshell id identifying a subshell if not in main shell
The user sending the message
The message protocol version, should be 5.1, 5.2, 5.3, etc.
ISO 8601 timestamp for when the message is created