diff --git a/ruma-events/src/room/aliases.rs b/ruma-events/src/room/aliases.rs index aa99f760..a5d4610d 100644 --- a/ruma-events/src/room/aliases.rs +++ b/ruma-events/src/room/aliases.rs @@ -14,6 +14,7 @@ pub type AliasesEvent = StateEvent; /// The payload for `AliasesEvent`. #[derive(Clone, Debug, Deserialize, Serialize, StateEventContent)] +#[non_exhaustive] #[ruma_event(type = "m.room.aliases")] #[ruma_event(custom_redacted)] pub struct AliasesEventContent { @@ -21,6 +22,13 @@ pub struct AliasesEventContent { pub aliases: Vec, } +impl AliasesEventContent { + /// Create an `AliasesEventContent` from the given aliases. + pub fn new(aliases: Vec) -> Self { + Self { aliases } + } +} + /// An aliases event that has been redacted. #[derive(Clone, Debug, Deserialize, Serialize)] pub struct RedactedAliasesEventContent {