pub struct EncryptionInfo {
pub sender: OwnedUserId,
pub sender_device: Option<OwnedDeviceId>,
pub algorithm_info: AlgorithmInfo,
pub verification_state: VerificationState,
pub session_id: Option<String>,
}
Expand description
Struct containing information on how an event was decrypted.
Fields§
§sender: OwnedUserId
The user ID of the event sender, note this is untrusted data unless the
verification_state
is Verified
as well.
sender_device: Option<OwnedDeviceId>
The device ID of the device that sent us the event, note this is
untrusted data unless verification_state
is Verified
as well.
algorithm_info: AlgorithmInfo
Information about the algorithm that was used to encrypt the event.
verification_state: VerificationState
The verification state of the device that sent us the event, note this is the state of the device at the time of decryption. It may change in the future if a device gets verified or deleted.
Callers that persist this should mark the state as dirty when a device change is received down the sync.
session_id: Option<String>
The Megolm session ID that was used to encrypt this event, or None if this info was stored before we collected this data.
Trait Implementations§
Source§impl Clone for EncryptionInfo
impl Clone for EncryptionInfo
Source§fn clone(&self) -> EncryptionInfo
fn clone(&self) -> EncryptionInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more