1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
//! Types for the *m.policy.rule.server* event. use ruma_events_macros::EventContent; use serde::{Deserialize, Serialize}; use crate::{policy::rule::PolicyRuleEventContent, StateEvent}; /// This event type is used to apply rules to server entities. pub type ServerEvent = StateEvent<ServerEventContent>; /// The payload for `ServerEvent`. #[derive(Clone, Debug, Deserialize, Serialize, EventContent)] #[allow(clippy::exhaustive_structs)] #[ruma_event(type = "m.policy.rule.server", kind = State)] pub struct ServerEventContent(pub PolicyRuleEventContent);