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
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}