use std::fmt;
use ruma_macros::EventContent;
use serde::{Deserialize, Serialize};
use super::request::SecretName;
#[derive(Clone, Deserialize, Serialize, EventContent)]
#[cfg_attr(not(ruma_unstable_exhaustive_types), non_exhaustive)]
#[ruma_event(type = "io.element.msc4385.secret.push", kind = ToDevice)]
pub struct ToDeviceSecretPushEventContent {
pub name: SecretName,
pub secret: String,
}
impl ToDeviceSecretPushEventContent {
pub fn new(name: SecretName, secret: String) -> Self {
Self { name, secret }
}
}
impl fmt::Debug for ToDeviceSecretPushEventContent {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_struct("ToDeviceSecretPushEventContent")
.field("name", &self.name)
.finish_non_exhaustive()
}
}