Skip to main content

SyncRoomMemberEvent

Type Alias SyncRoomMemberEvent 

Source
pub type SyncRoomMemberEvent = SyncStateEvent<RoomMemberEventContent>;
Expand description

An m.room.member event from a sync_events response.

Aliased Type§

pub enum SyncRoomMemberEvent {
    Original(OriginalSyncStateEvent<RoomMemberEventContent>),
    Redacted(RedactedSyncStateEvent<RedactedRoomMemberEventContent>),
}

Variants§

§

Original(OriginalSyncStateEvent<RoomMemberEventContent>)

Original, unredacted form of the event.

§

Redacted(RedactedSyncStateEvent<RedactedRoomMemberEventContent>)

Redacted form of the event with minimal fields.

Implementations§

Source§

impl SyncRoomMemberEvent

Source

pub fn membership(&self) -> &MembershipState

Obtain the membership state, regardless of whether this event is redacted.

Source

pub fn should_redact_events(&self) -> bool

Determines whether the user’s events should be redacted based on their membership.

Using MSC4293, if redact_events is true, the sender is different to the state key, and the membership is ban or leave (kick), true is returned. Otherwise, the flag should be ignored, and false is returned.

Trait Implementations§

Source§

impl RedactionEvent for SyncRoomMemberEvent

Available on crate feature unstable-msc4293 only.