Skip to main contentModule upgrade
Source use std::cmp::max; ๐ use std::iter::once; ๐ use axum::extract::State; ๐ use futures::FutureExt; ๐ use futures::StreamExt; ๐ use futures::TryFutureExt; ๐ use futures::TryStreamExt; ๐ use ruma::CanonicalJsonObject; ๐ use ruma::OwnedEventId; ๐ use ruma::OwnedRoomId; ๐ use ruma::OwnedUserId; ๐ use ruma::RoomId; ๐ use ruma::RoomVersionId; ๐ use ruma::UserId; ๐ use ruma::api::client::room::upgrade_room::v3; ๐ use ruma::events::StateEventType; ๐ use ruma::events::TimelineEventType; ๐ use ruma::events::room::create::PreviousRoom; ๐ use ruma::events::room::create::RoomCreateEventContent; ๐ use ruma::events::room::member::MembershipState; ๐ use ruma::events::room::member::RoomMemberEventContent; ๐ use ruma::events::room::power_levels::RoomPowerLevelsEventContent; ๐ use ruma::events::room::tombstone::RoomTombstoneEventContent; ๐ use ruma::int; ๐ use ruma::room::RoomType; ๐ use ruma::room_version_rules::RoomIdFormatVersion; ๐ use ruma::room_version_rules::RoomVersionRules; ๐ use serde_json::Value as JsonValue; ๐ use serde_json::json; ๐ use serde_json::value::to_raw_value; ๐ use tuwunel_core::Err; ๐ use tuwunel_core::Result; ๐ use tuwunel_core::debug_info; ๐ use tuwunel_core::err; ๐ use tuwunel_core::error; ๐ use tuwunel_core::error; ๐ use tuwunel_core::implement; ๐ use tuwunel_core::info; ๐ use tuwunel_core::info; ๐ use tuwunel_core::is_equal_to; ๐ use tuwunel_core::is_less_than; ๐ use tuwunel_core::itertools::Itertools; ๐ use tuwunel_core::utils::ReadyExt; ๐ use tuwunel_core::utils::future::TryExtExt; ๐ use tuwunel_core::utils::stream::IterStream; ๐ use tuwunel_core::utils::stream::TryIgnore; ๐ use tuwunel_core::utils::stream::WidebandExt; ๐ use tuwunel_matrix::Event; ๐ use tuwunel_matrix::StateKey; ๐ use tuwunel_matrix::pdu::PduBuilder; ๐ use tuwunel_matrix::room_version; ๐ use tuwunel_service::Services; ๐ use tuwunel_service::rooms::timeline::RoomMutexGuard; ๐ use crate::Ruma; ๐
- RoomUpgradeContext ๐
- RECOMMENDED_TRANSFERABLE_STATE_EVENT_TYPES ๐
- RTC_SLOT_TYPES ๐
- upgrade_room_create ๐
- upgrade_room_create_legacy ๐
- upgrade_room_route ๐
POST /_matrix/client/r0/rooms/{roomId}/upgrade