Mark m.room.aliases content as non_exhaustive

This commit is contained in:
Jonas Platte 2020-07-16 02:48:11 +02:00
parent e7d9fb785d
commit f517099825
No known key found for this signature in database
GPG Key ID: 7D261D771D915378

View File

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