tuwunel_admin/query/users/
mod.rs1mod auth_ldap;
2mod count_one_time_keys;
3mod count_users;
4mod get_all_backups;
5mod get_backup_algorithm;
6mod get_backup_session;
7mod get_device_keys;
8mod get_device_metadata;
9mod get_devices_version;
10mod get_latest_backup;
11mod get_latest_backup_version;
12mod get_master_key;
13mod get_room_backups;
14mod get_shared_rooms;
15mod get_to_device_events;
16mod get_user_signing_key;
17mod iter_users;
18mod list_devices;
19mod list_devices_metadata;
20mod password_hash;
21mod search_ldap;
22
23use clap::Subcommand;
24use ruma::{OwnedDeviceId, OwnedRoomId, OwnedUserId};
25use tuwunel_core::Result;
26
27use crate::admin_command_dispatch;
28
29#[admin_command_dispatch]
30#[derive(Debug, Subcommand)]
31pub(crate) enum UsersCommand {
33 CountUsers,
34
35 IterUsers,
36
37 PasswordHash {
38 user_id: OwnedUserId,
39 },
40
41 ListDevices {
42 user_id: OwnedUserId,
43 },
44
45 ListDevicesMetadata {
46 user_id: OwnedUserId,
47 },
48
49 GetDeviceMetadata {
50 user_id: OwnedUserId,
51 device_id: OwnedDeviceId,
52 },
53
54 GetDevicesVersion {
55 user_id: OwnedUserId,
56 },
57
58 CountOneTimeKeys {
59 user_id: OwnedUserId,
60 device_id: OwnedDeviceId,
61 },
62
63 GetDeviceKeys {
64 user_id: OwnedUserId,
65 device_id: OwnedDeviceId,
66 },
67
68 GetUserSigningKey {
69 user_id: OwnedUserId,
70 },
71
72 GetMasterKey {
73 user_id: OwnedUserId,
74 },
75
76 GetToDeviceEvents {
77 user_id: OwnedUserId,
78 device_id: OwnedDeviceId,
79 },
80
81 GetLatestBackup {
82 user_id: OwnedUserId,
83 },
84
85 GetLatestBackupVersion {
86 user_id: OwnedUserId,
87 },
88
89 GetBackupAlgorithm {
90 user_id: OwnedUserId,
91 version: String,
92 },
93
94 GetAllBackups {
95 user_id: OwnedUserId,
96 version: String,
97 },
98
99 GetRoomBackups {
100 user_id: OwnedUserId,
101 version: String,
102 room_id: OwnedRoomId,
103 },
104
105 GetBackupSession {
106 user_id: OwnedUserId,
107 version: String,
108 room_id: OwnedRoomId,
109 session_id: String,
110 },
111
112 GetSharedRooms {
113 user_a: OwnedUserId,
114 user_b: OwnedUserId,
115 },
116
117 SearchLdap {
118 user_id: OwnedUserId,
119 },
120
121 AuthLdap {
122 user_dn: String,
123 password: String,
124 },
125}