Optional
bufferedOnly set when the decrypted message is a commit. Contains buffered messages for next epoch which were received before the commit creating the epoch because the DS did not fan them out in order.
Optional
commitCommit delay hint (in milliseconds) to prevent clients from hammering the server with epoch changes
Optional
crlNew CRL distribution points that appeared by the introduction of a new credential
true when the decrypted message resulted in an epoch change i.e. it was a commit
Optional
identityIdentity claims present in the sender credential Only present when the credential is a x509 certificate Present for all messages
It is set to false if ingesting this MLS message has resulted in the client being removed from the group (i.e. a Remove commit)
Optional
messageRaw decrypted application message, if the decrypted MLS message is an application message
Optional
senderClient identifier of the sender of the message being decrypted. Only present for application messages.
This is a wrapper for all the possible outcomes you can get after decrypting a message