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;