use ruma_common::{MilliSecondsSinceUnixEpoch, OwnedDeviceId, OwnedTransactionId};
use ruma_macros::EventContent;
use serde::{Deserialize, Serialize};
use super::VerificationMethod;
#[derive(Clone, Debug, Deserialize, Serialize, EventContent)]
#[cfg_attr(not(ruma_unstable_exhaustive_types), non_exhaustive)]
#[ruma_event(type = "m.key.verification.request", kind = ToDevice)]
pub struct ToDeviceKeyVerificationRequestEventContent {
pub from_device: OwnedDeviceId,
pub transaction_id: OwnedTransactionId,
pub methods: Vec<VerificationMethod>,
pub timestamp: MilliSecondsSinceUnixEpoch,
}
impl ToDeviceKeyVerificationRequestEventContent {
pub fn new(
from_device: OwnedDeviceId,
transaction_id: OwnedTransactionId,
methods: Vec<VerificationMethod>,
timestamp: MilliSecondsSinceUnixEpoch,
) -> Self {
Self { from_device, transaction_id, methods, timestamp }
}
}