events: Add (Sync)RoomMemberEvent::membership
This commit is contained in:
parent
22a0729442
commit
bf55ca1556
@ -216,6 +216,26 @@ impl RedactedEventContent for RedactedRoomMemberEventContent {
|
||||
}
|
||||
}
|
||||
|
||||
impl RoomMemberEvent {
|
||||
/// Obtain the membership state, regardless of whether this event is redacted.
|
||||
pub fn membership(&self) -> &MembershipState {
|
||||
match self {
|
||||
Self::Original(ev) => &ev.content.membership,
|
||||
Self::Redacted(ev) => &ev.content.membership,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl SyncRoomMemberEvent {
|
||||
/// Obtain the membership state, regardless of whether this event is redacted.
|
||||
pub fn membership(&self) -> &MembershipState {
|
||||
match self {
|
||||
Self::Original(ev) => &ev.content.membership,
|
||||
Self::Redacted(ev) => &ev.content.membership,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// The membership state of a user.
|
||||
#[doc = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/doc/string_enum.md"))]
|
||||
#[derive(Clone, Debug, PartialEq, Eq, StringEnum)]
|
||||
|
Loading…
x
Reference in New Issue
Block a user