Skip to main content

tuwunel_admin/query/users/
mod.rs

1mod 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)]
31/// All the getters and iterators from src/service/users/
32pub(crate) enum UsersCommand {
33	CountUsers,
34
35	IterUsers {
36		/// Only list historical user ids
37		#[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}