Skip to main content

Module summary

Module summary 

Source

Re-exportsΒ§

use axum::extract::State; πŸ”’
use futures::FutureExt; πŸ”’
use futures::StreamExt; πŸ”’
use futures::TryFutureExt; πŸ”’
use futures::future::join3; πŸ”’
use futures::future::join4; πŸ”’
use futures::future::join5; πŸ”’
use ruma::OwnedServerName; πŸ”’
use ruma::RoomId; πŸ”’
use ruma::UserId; πŸ”’
use ruma::api::client::room::get_summary; πŸ”’
use ruma::api::client::room::get_summary::v1::Response; πŸ”’
use ruma::api::federation::space::get_hierarchy; πŸ”’
use ruma::events::room::member::MembershipState; πŸ”’
use ruma::room::JoinRuleSummary; πŸ”’
use ruma::room::RoomSummary; πŸ”’
use tuwunel_core::Err; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::debug_warn; πŸ”’
use tuwunel_core::err; πŸ”’
use tuwunel_core::trace; πŸ”’
use tuwunel_core::utils::BoolExt; πŸ”’
use tuwunel_core::utils::FutureBoolExt; πŸ”’
use tuwunel_core::utils::IterStream; πŸ”’
use tuwunel_core::utils::future::OptionFutureExt; πŸ”’
use tuwunel_core::utils::future::TryExtExt; πŸ”’
use tuwunel_core::utils::option::OptionExt; πŸ”’
use tuwunel_service::Services; πŸ”’
use tuwunel_service::federation::feds::Fault; πŸ”’
use tuwunel_service::federation::feds::Opts; πŸ”’
use tuwunel_service::federation::feds::OutcomeExt; πŸ”’
use tuwunel_service::federation::feds::Record; πŸ”’
use crate::ClientIp; πŸ”’
use crate::Ruma; πŸ”’
use crate::RumaResponse; πŸ”’

FunctionsΒ§

get_room_summary πŸ”’
GET /_matrix/client/unstable/im.nheko.summary/summary/{roomIdOrAlias}
get_room_summary_legacy πŸ”’
GET /_matrix/client/unstable/im.nheko.summary/rooms/{roomIdOrAlias}/summary
local_room_summary_response πŸ”’
remote_room_summary_hierarchy_response πŸ”’
used by MSC3266 to fetch a room’s info if we do not know about it
room_summary_response πŸ”’
user_can_see_summary πŸ”’