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 #[arg(long)]
38 historical: bool,
39 },
40
41 PasswordHash {
42 user_id: OwnedUserId,
43 },
44
45 ListDevices {
46 user_id: OwnedUserId,
47 },
48
49 ListDevicesMetadata {
50 user_id: OwnedUserId,
51 },
52
53 GetDeviceMetadata {
54 user_id: OwnedUserId,
55 device_id: OwnedDeviceId,
56 },
57
58 GetDevicesVersion {
59 user_id: OwnedUserId,
60 },
61
62 CountOneTimeKeys {
63 user_id: OwnedUserId,
64 device_id: OwnedDeviceId,
65 },
66
67 GetDeviceKeys {
68 user_id: OwnedUserId,
69 device_id: OwnedDeviceId,
70 },
71
72 GetUserSigningKey {
73 user_id: OwnedUserId,
74 },
75
76 GetMasterKey {
77 user_id: OwnedUserId,
78 },
79
80 GetToDeviceEvents {
81 user_id: OwnedUserId,
82 device_id: OwnedDeviceId,
83 },
84
85 GetLatestBackup {
86 user_id: OwnedUserId,
87 },
88
89 GetLatestBackupVersion {
90 user_id: OwnedUserId,
91 },
92
93 GetBackupAlgorithm {
94 user_id: OwnedUserId,
95 version: String,
96 },
97
98 GetAllBackups {
99 user_id: OwnedUserId,
100 version: String,
101 },
102
103 GetRoomBackups {
104 user_id: OwnedUserId,
105 version: String,
106 room_id: OwnedRoomId,
107 },
108
109 GetBackupSession {
110 user_id: OwnedUserId,
111 version: String,
112 room_id: OwnedRoomId,
113 session_id: String,
114 },
115
116 GetSharedRooms {
117 user_a: OwnedUserId,
118 user_b: OwnedUserId,
119 },
120
121 SearchLdap {
122 user_id: OwnedUserId,
123 },
124
125 AuthLdap {
126 user_dn: String,
127 password: String,
128 },
129}