From ea832d0c453133cd7c02835283ddbe9cdfba2456 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Wed, 13 Apr 2022 15:33:05 +0200 Subject: [PATCH] events: Add {RoomHistoryVisibilityEvent, SyncRoomHistoryVisibilityEvent}::history_visibility --- .../src/events/room/history_visibility.rs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/crates/ruma-common/src/events/room/history_visibility.rs b/crates/ruma-common/src/events/room/history_visibility.rs index 75de8c9d..84015e16 100644 --- a/crates/ruma-common/src/events/room/history_visibility.rs +++ b/crates/ruma-common/src/events/room/history_visibility.rs @@ -27,6 +27,26 @@ impl RoomHistoryVisibilityEventContent { } } +impl RoomHistoryVisibilityEvent { + /// Obtain the history visibility, regardless of whether this event is redacted. + pub fn history_visibility(&self) -> &HistoryVisibility { + match self { + Self::Original(ev) => &ev.content.history_visibility, + Self::Redacted(ev) => &ev.content.history_visibility, + } + } +} + +impl SyncRoomHistoryVisibilityEvent { + /// Obtain the history visibility, regardless of whether this event is redacted. + pub fn history_visibility(&self) -> &HistoryVisibility { + match self { + Self::Original(ev) => &ev.content.history_visibility, + Self::Redacted(ev) => &ev.content.history_visibility, + } + } +} + /// Who can see a room's history. #[doc = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/doc/string_enum.md"))] #[derive(Clone, Debug, PartialEq, Eq, StringEnum)]