Skip to main content

Module upgrade

Module upgrade 

Source

Re-exportsยง

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; ๐Ÿ”’

Structsยง

RoomUpgradeContext ๐Ÿ”’

Constantsยง

RECOMMENDED_TRANSFERABLE_STATE_EVENT_TYPES ๐Ÿ”’
RTC_SLOT_TYPES ๐Ÿ”’

Functionsยง

upgrade_room_create ๐Ÿ”’
upgrade_room_create_legacy ๐Ÿ”’
upgrade_room_route ๐Ÿ”’
POST /_matrix/client/r0/rooms/{roomId}/upgrade