Skip to main content

Module purge_history

Module purge_history 

Source

Re-exportsยง

use std::pin::pin; ๐Ÿ”’
use axum::extract::State; ๐Ÿ”’
use futures::StreamExt; ๐Ÿ”’
use ruma::EventId; ๐Ÿ”’
use ruma::MilliSecondsSinceUnixEpoch; ๐Ÿ”’
use ruma::OwnedRoomId; ๐Ÿ”’
use ruma::RoomId; ๐Ÿ”’
use ruma::api::Direction; ๐Ÿ”’
use synapse_admin_api::purge_history::purge::by_event::Request as PurgeByEventRequest; ๐Ÿ”’
use synapse_admin_api::purge_history::purge::by_event::Response as PurgeByEventResponse; ๐Ÿ”’
use synapse_admin_api::purge_history::purge::v1::Request as PurgeRequest; ๐Ÿ”’
use synapse_admin_api::purge_history::purge::v1::Response as PurgeResponse; ๐Ÿ”’
use synapse_admin_api::purge_history::status::v1::PurgeStatus; ๐Ÿ”’
use synapse_admin_api::purge_history::status::v1::Request as StatusRequest; ๐Ÿ”’
use synapse_admin_api::purge_history::status::v1::Response as StatusResponse; ๐Ÿ”’
use tuwunel_core::Err; ๐Ÿ”’
use tuwunel_core::Result; ๐Ÿ”’
use tuwunel_core::err; ๐Ÿ”’
use tuwunel_matrix::pdu::PduCount; ๐Ÿ”’
use tuwunel_service::tasks::Status; ๐Ÿ”’
use crate::Ruma; ๐Ÿ”’
use crate::require_admin; ๐Ÿ”’

Functionsยง

admin_purge_history_by_event_route ๐Ÿ”’
POST /_synapse/admin/v1/purge_history/{room_id}/{event_id}
admin_purge_history_route ๐Ÿ”’
POST /_synapse/admin/v1/purge_history/{room_id}
admin_purge_history_status_route ๐Ÿ”’
GET /_synapse/admin/v1/purge_history_status/{purge_id}
purge_status ๐Ÿ”’
resolve_boundary ๐Ÿ”’
Resolves the exclusive purge boundary from the boundary event or timestamp, erroring when neither is given, the event is unknown or belongs to another room, or no event precedes the timestamp.
schedule_purge ๐Ÿ”’
Spawns the purge on the tasks service, returning its id. Takes services by value (it is Copy) so the detached task owns a 'static handle.