From 6b768dc033a0279d94ef603b25c5bd6e0b0296f2 Mon Sep 17 00:00:00 2001 From: Johannes Becker <66059836+johannescpk@users.noreply.github.com> Date: Thu, 21 Apr 2022 12:29:56 +0200 Subject: [PATCH] events: Add conversion from RoomPowerLevels to RoomPowerLvelsEventContent --- crates/ruma-common/CHANGELOG.md | 1 + .../ruma-common/src/events/room/power_levels.rs | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/crates/ruma-common/CHANGELOG.md b/crates/ruma-common/CHANGELOG.md index 313b3b3f..46355980 100644 --- a/crates/ruma-common/CHANGELOG.md +++ b/crates/ruma-common/CHANGELOG.md @@ -34,6 +34,7 @@ Improvements: * Add unstable support for threads (MSC3440) * Add `ReceiptEventContent::user_receipt` * Make `Restricted::allow` public +* Conversion from `RoomPowerLevels` to `RoomPowerLevelsEventContent` # 0.8.0 diff --git a/crates/ruma-common/src/events/room/power_levels.rs b/crates/ruma-common/src/events/room/power_levels.rs index c62b000f..7a1ee6ab 100644 --- a/crates/ruma-common/src/events/room/power_levels.rs +++ b/crates/ruma-common/src/events/room/power_levels.rs @@ -284,6 +284,23 @@ impl From for RoomPowerLevels { } } +impl From for RoomPowerLevelsEventContent { + fn from(c: RoomPowerLevels) -> Self { + Self { + ban: c.ban, + events: c.events, + events_default: c.events_default, + invite: c.invite, + kick: c.kick, + redact: c.redact, + state_default: c.state_default, + users: c.users, + users_default: c.users_default, + notifications: c.notifications, + } + } +} + #[cfg(test)] mod tests { use std::collections::BTreeMap;