Skip to main content

Module rooms

Module rooms 

Source
Expand description

Synapse admin API: room endpoints.

Re-exportsΒ§

use futures::FutureExt; πŸ”’
use futures::StreamExt; πŸ”’
use futures::TryFutureExt; πŸ”’
use futures::future::join; πŸ”’
use futures::future::join3; πŸ”’
use futures::future::join5; πŸ”’
use ruma::RoomId; πŸ”’
use ruma::UInt; πŸ”’
use ruma::events::StateEventType; πŸ”’
use ruma::events::room::guest_access::RoomGuestAccessEventContent; πŸ”’
use ruma::events::room::history_visibility::RoomHistoryVisibilityEventContent; πŸ”’
use ruma::uint; πŸ”’
use synapse_admin_api::rooms::list_rooms::v1::RoomDetails; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::utils::TryFutureExtExt; πŸ”’
use tuwunel_matrix::Event; πŸ”’
use tuwunel_service::Services; πŸ”’
pub(crate) use self::block::admin_get_room_block_route; πŸ”’
pub(crate) use self::block::admin_set_room_block_route; πŸ”’
pub(crate) use self::context::admin_room_context_route; πŸ”’
pub(crate) use self::delete_room::admin_delete_room_v1_route; πŸ”’
pub(crate) use self::delete_room::admin_delete_room_v2_route; πŸ”’
pub(crate) use self::delete_status::admin_delete_status_by_id_route; πŸ”’
pub(crate) use self::delete_status::admin_delete_status_by_room_route; πŸ”’
pub(crate) use self::forward_extremities::admin_delete_forward_extremities_route; πŸ”’
pub(crate) use self::forward_extremities::admin_get_forward_extremities_route; πŸ”’
pub(crate) use self::hierarchy::admin_room_hierarchy_route; πŸ”’
pub(crate) use self::join::admin_join_room_route; πŸ”’
pub(crate) use self::list_rooms::admin_list_rooms_route; πŸ”’
pub(crate) use self::make_room_admin::admin_make_room_admin_route; πŸ”’
pub(crate) use self::messages::admin_room_messages_route; πŸ”’
pub(crate) use self::purge_history::admin_purge_history_by_event_route; πŸ”’
pub(crate) use self::purge_history::admin_purge_history_route; πŸ”’
pub(crate) use self::purge_history::admin_purge_history_status_route; πŸ”’
pub(crate) use self::room_details::admin_room_details_route; πŸ”’
pub(crate) use self::room_members::admin_room_members_route; πŸ”’
pub(crate) use self::state::admin_room_state_route; πŸ”’
pub(crate) use self::timestamp_to_event::admin_room_timestamp_to_event_route; πŸ”’

ModulesΒ§

block πŸ”’
context πŸ”’
delete_room πŸ”’
delete_status πŸ”’
forward_extremities πŸ”’
hierarchy πŸ”’
join πŸ”’
list_rooms πŸ”’
make_room_admin πŸ”’
messages πŸ”’
purge_history πŸ”’
room_details πŸ”’
room_members πŸ”’
state πŸ”’
timestamp_to_event πŸ”’

ConstantsΒ§

DELETE_ROOM_ACTION πŸ”’
Action name recorded for the async room-shutdown task, mirroring Synapse’s SHUTDOWN_AND_PURGE_ROOM. The delete-status endpoints filter on it.
PURGE_HISTORY_ACTION πŸ”’
Action name recorded for the history-purge task, filtered on by the purge-status endpoint.

FunctionsΒ§

count_to_uint πŸ”’
room_row πŸ”’
Assembles the shared per-room summary row returned by both the room-list and room-details endpoints.
state_event_count πŸ”’
usize_to_uint πŸ”’