ruma_events/secret/
push.rs1use std::fmt;
6
7use ruma_macros::EventContent;
8use serde::{Deserialize, Serialize};
9
10use super::request::SecretName;
11
12#[derive(Clone, Deserialize, Serialize, EventContent)]
19#[cfg_attr(not(ruma_unstable_exhaustive_types), non_exhaustive)]
20#[ruma_event(type = "io.element.msc4385.secret.push", kind = ToDevice)]
21pub struct ToDeviceSecretPushEventContent {
22 pub name: SecretName,
24
25 pub secret: String,
27}
28
29impl ToDeviceSecretPushEventContent {
30 pub fn new(name: SecretName, secret: String) -> Self {
32 Self { name, secret }
33 }
34}
35
36impl fmt::Debug for ToDeviceSecretPushEventContent {
37 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
38 f.debug_struct("ToDeviceSecretPushEventContent")
39 .field("name", &self.name)
40 .finish_non_exhaustive()
41 }
42}