ruma_events/secret/
send.rs1use std::fmt;
6
7use ruma_common::OwnedTransactionId;
8use ruma_macros::EventContent;
9use serde::{Deserialize, Serialize};
10
11#[derive(Clone, Deserialize, Serialize, EventContent)]
18#[cfg_attr(not(ruma_unstable_exhaustive_types), non_exhaustive)]
19#[ruma_event(type = "m.secret.send", kind = ToDevice)]
20pub struct ToDeviceSecretSendEventContent {
21 pub request_id: OwnedTransactionId,
23
24 pub secret: String,
26}
27
28impl ToDeviceSecretSendEventContent {
29 pub fn new(request_id: OwnedTransactionId, secret: String) -> Self {
31 Self { request_id, secret }
32 }
33}
34
35impl fmt::Debug for ToDeviceSecretSendEventContent {
36 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
37 f.debug_struct("ToDeviceSecretSendEventContent")
38 .field("request_id", &self.request_id)
39 .finish_non_exhaustive()
40 }
41}