ISO 8601 timestamp for when the message is created
Message id, typically UUID, must be unique per message
Message type
Session id, typically UUID, should be unique per session.
Optionalsubshell_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.
Kernel message header content.
See Messaging in Jupyter.
See also: [[IMessage]]