Skip to main content

Module devices

Module devices 

Source
Expand description

Synapse admin API: device endpoints.

Re-exportsΒ§

use ruma::DeviceId; πŸ”’
use ruma::UserId; πŸ”’
use ruma::api::client::device::Device as ClientDevice; πŸ”’
use ruma::api::client::device::DisplayName; πŸ”’
use ruma::api::client::device::LastSeenIp; πŸ”’
use synapse_admin_api::devices::Device; πŸ”’
use tuwunel_core::Err; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::err; πŸ”’
pub(crate) use self::create_device::admin_create_device_route; πŸ”’
pub(crate) use self::delete_device::admin_delete_device_route; πŸ”’
pub(crate) use self::delete_devices::admin_delete_devices_route; πŸ”’
pub(crate) use self::get_device::admin_get_device_route; πŸ”’
pub(crate) use self::list_devices::admin_list_devices_route; πŸ”’
pub(crate) use self::update_device::admin_update_device_route; πŸ”’

ModulesΒ§

create_device πŸ”’
delete_device πŸ”’
delete_devices πŸ”’
get_device πŸ”’
list_devices πŸ”’
update_device πŸ”’

FunctionsΒ§

device_response πŸ”’
Map a stored device into the admin API wire shape. Tuwunel keeps no user-agent, so last_seen_user_agent is always absent; dehydrated is present on every device only when the owner has a dehydrated one.
require_local_user πŸ”’
Reject a non-local user with 400 and an absent one with 404, mirroring Synapse’s device servlets.