ruma_events/key/verification/
request.rs1use ruma_common::{MilliSecondsSinceUnixEpoch, OwnedDeviceId, OwnedTransactionId};
6use ruma_macros::EventContent;
7use serde::{Deserialize, Serialize};
8
9use super::VerificationMethod;
10
11#[derive(Clone, Debug, Deserialize, Serialize, EventContent)]
13#[cfg_attr(not(ruma_unstable_exhaustive_types), non_exhaustive)]
14#[ruma_event(type = "m.key.verification.request", kind = ToDevice)]
15pub struct ToDeviceKeyVerificationRequestEventContent {
16 pub from_device: OwnedDeviceId,
18
19 pub transaction_id: OwnedTransactionId,
23
24 pub methods: Vec<VerificationMethod>,
26
27 pub timestamp: MilliSecondsSinceUnixEpoch,
32}
33
34impl ToDeviceKeyVerificationRequestEventContent {
35 pub fn new(
38 from_device: OwnedDeviceId,
39 transaction_id: OwnedTransactionId,
40 methods: Vec<VerificationMethod>,
41 timestamp: MilliSecondsSinceUnixEpoch,
42 ) -> Self {
43 Self { from_device, transaction_id, methods, timestamp }
44 }
45}