Skip to main content

Module provision_user

Module provision_user 

Source

Re-exportsΒ§

use std::collections::BTreeSet; πŸ”’
use axum::extract::State; πŸ”’
use futures::StreamExt; πŸ”’
use futures::TryStreamExt; πŸ”’
use ruma::MilliSecondsSinceUnixEpoch; πŸ”’
use ruma::UserId; πŸ”’
use ruma::profile::ProfileFieldName; πŸ”’
use ruma::thirdparty::Medium; πŸ”’
use synapse_admin_api::mas::provision_user::Request; πŸ”’
use synapse_admin_api::mas::provision_user::Response; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::arrayvec::ArrayVec; πŸ”’
use tuwunel_core::utils::IterStream; πŸ”’
use tuwunel_core::utils::ReadyExt; πŸ”’
use tuwunel_core::utils::option::OptionExt; πŸ”’
use tuwunel_core::utils::stream::TryBroadbandExt; πŸ”’
use tuwunel_core::utils::stream::automatic_width; πŸ”’
use tuwunel_core::utils::string::truncate_chars; πŸ”’
use tuwunel_core::warn; πŸ”’
use tuwunel_service::profile::MAX_DISPLAYNAME_LENGTH; πŸ”’
use tuwunel_service::profile::ProfileValue; πŸ”’
use tuwunel_service::profile::string_field; πŸ”’
use tuwunel_service::threepid::canonicalize_email; πŸ”’
use tuwunel_service::users::PASSWORD_SENTINEL; πŸ”’
use super::Mas; πŸ”’
use super::local_user; πŸ”’
use crate::Ruma; πŸ”’

FunctionsΒ§

canonicalize_emails πŸ”’
create_account πŸ”’
fitted_displayname πŸ”’
provision_user_route πŸ”’
POST /_synapse/mas/provision_user
requested_profile πŸ”’
The display name and avatar URL the request sets or unsets.
sync_emails πŸ”’
Reconcile the user’s bound email addresses to exactly desired. A desired address bound to another user is reassigned, its prior binding removed first so no dangling forward row survives.

Type AliasesΒ§

ProfileWrites πŸ”’