diff --git a/src/enums.rs b/src/enums.rs index 6ac11ae9..1cec0491 100644 --- a/src/enums.rs +++ b/src/enums.rs @@ -44,7 +44,7 @@ event_enum! { // "m.room.guest_access", // "m.room.history_visibility", // "m.room.join_rules", - // "m.room.member", + "m.room.member", // "m.room.name", // "m.room.pinned_events", // "m.room.power_levels", diff --git a/src/room/member.rs b/src/room/member.rs index b86f01f6..31fbfa08 100644 --- a/src/room/member.rs +++ b/src/room/member.rs @@ -34,6 +34,9 @@ use crate::StateEvent; /// The membership for a given user can change over time. Previous membership can be retrieved /// from the `prev_content` object on an event. If not present, the user's previous membership /// must be assumed as leave. +pub type MemberEvent = StateEvent; + +/// The payload for `MemberEvent`. #[derive(Clone, Debug, Deserialize, Serialize, StateEventContent)] #[ruma_event(type = "m.room.member")] pub struct MemberEventContent { @@ -152,7 +155,7 @@ pub enum MembershipChange { NotImplemented, } -impl StateEvent { +impl MemberEvent { /// Helper function for membership change. Check [the specification][spec] for details. /// /// [spec]: https://matrix.org/docs/spec/client_server/latest#m-room-member