Add MemberEvent type alias

This commit is contained in:
Jonas Platte 2020-06-09 23:38:14 +02:00
parent c2b1c9897b
commit 7491b33e81
No known key found for this signature in database
GPG Key ID: 7D261D771D915378
2 changed files with 5 additions and 2 deletions

View File

@ -44,7 +44,7 @@ event_enum! {
// "m.room.guest_access", // "m.room.guest_access",
// "m.room.history_visibility", // "m.room.history_visibility",
// "m.room.join_rules", // "m.room.join_rules",
// "m.room.member", "m.room.member",
// "m.room.name", // "m.room.name",
// "m.room.pinned_events", // "m.room.pinned_events",
// "m.room.power_levels", // "m.room.power_levels",

View File

@ -34,6 +34,9 @@ use crate::StateEvent;
/// The membership for a given user can change over time. Previous membership can be retrieved /// 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 /// from the `prev_content` object on an event. If not present, the user's previous membership
/// must be assumed as leave. /// must be assumed as leave.
pub type MemberEvent = StateEvent<MemberEventContent>;
/// The payload for `MemberEvent`.
#[derive(Clone, Debug, Deserialize, Serialize, StateEventContent)] #[derive(Clone, Debug, Deserialize, Serialize, StateEventContent)]
#[ruma_event(type = "m.room.member")] #[ruma_event(type = "m.room.member")]
pub struct MemberEventContent { pub struct MemberEventContent {
@ -152,7 +155,7 @@ pub enum MembershipChange {
NotImplemented, NotImplemented,
} }
impl StateEvent<MemberEventContent> { impl MemberEvent {
/// Helper function for membership change. Check [the specification][spec] for details. /// Helper function for membership change. Check [the specification][spec] for details.
/// ///
/// [spec]: https://matrix.org/docs/spec/client_server/latest#m-room-member /// [spec]: https://matrix.org/docs/spec/client_server/latest#m-room-member