Expand description
Synapse admin API: user endpoints.
Re-exportsΒ§
use futures::StreamExt;πuse ruma::SecondsSinceUnixEpoch;πuse ruma::UInt;πuse ruma::UserId;πuse synapse_admin_api::users::UserDetails;πuse tuwunel_core::utils::stream::ReadyExt;πpub(crate) use self::account_data::admin_account_data_route;πpub(crate) use self::allow_cross_signing_replacement::admin_allow_cross_signing_replacement_route;πpub(crate) use self::create_or_modify::admin_create_or_modify_route;πpub(crate) use self::deactivate_account::admin_deactivate_account_route;πpub(crate) use self::get_details::admin_get_details_route;πpub(crate) use self::is_user_admin::admin_is_user_admin_route;πpub(crate) use self::list_joined_rooms::admin_list_joined_rooms_route;πpub(crate) use self::list_users::admin_list_users_v2_route;πpub(crate) use self::list_users::admin_list_users_v3_route;πpub(crate) use self::login_as::admin_login_as_route;πpub(crate) use self::lookup_threepid::admin_lookup_threepid_route;πpub(crate) use self::memberships::admin_memberships_route;πpub(crate) use self::pushers::admin_pushers_route;πpub(crate) use self::redact::admin_redact_user_route;πpub(crate) use self::redact_status::admin_redact_status_route;πpub(crate) use self::reset_password::admin_reset_password_route;πpub(crate) use self::suspend::admin_suspend_route;πpub(crate) use self::username_available::admin_username_available_route;πpub(crate) use self::whois::admin_whois_route;π
ModulesΒ§
- account_
data π - allow_
cross_ πsigning_ replacement - create_
or_ πmodify - deactivate_
account π - get_
details π - is_
user_ πadmin - list_
joined_ πrooms - list_
users π - login_
as π - lookup_
threepid π - memberships π
- pushers π
- redact π
- redact_
status π - reset_
password π - suspend π
- username_
available π - whois π
ConstantsΒ§
- REDACT_
USER_ πACTION - Action name recorded for the user-redaction task, mirroring Synapseβs
REDACT_ALL_EVENTS_ACTION_NAME. The redact-status endpoint filters on it.
FunctionsΒ§
- user_
details π - Assembles the Synapse
UserDetailsfor a local user from the fields tuwunel persists. Fields tuwunel never stores (guest, shadow-banned, external IDs, user type, appservice, consent) are left at their absent defaults.