Skip to main content

tuwunel_admin/query/room_state_cache/
mod.rs

1mod active_local_users_in_room;
2mod get_invite_count;
3mod get_left_count;
4mod invite_state;
5mod local_users_in_room;
6mod room_invited_count;
7mod room_joined_count;
8mod room_members;
9mod room_members_invited;
10mod room_servers;
11mod room_user_once_joined;
12mod rooms_invited;
13mod rooms_joined;
14mod rooms_left;
15mod server_in_room;
16mod server_rooms;
17mod user_memberships;
18
19use clap::Subcommand;
20use ruma::{OwnedRoomId, OwnedServerName, OwnedUserId};
21use tuwunel_core::Result;
22
23use crate::admin_command_dispatch;
24
25#[admin_command_dispatch]
26#[derive(Debug, Subcommand)]
27pub(crate) enum RoomStateCacheCommand {
28	ServerInRoom {
29		server: OwnedServerName,
30		room_id: OwnedRoomId,
31	},
32
33	RoomServers {
34		room_id: OwnedRoomId,
35	},
36
37	ServerRooms {
38		server: OwnedServerName,
39	},
40
41	RoomMembers {
42		room_id: OwnedRoomId,
43	},
44
45	LocalUsersInRoom {
46		room_id: OwnedRoomId,
47	},
48
49	ActiveLocalUsersInRoom {
50		room_id: OwnedRoomId,
51	},
52
53	RoomJoinedCount {
54		room_id: OwnedRoomId,
55	},
56
57	RoomInvitedCount {
58		room_id: OwnedRoomId,
59	},
60
61	RoomUserOnceJoined {
62		room_id: OwnedRoomId,
63	},
64
65	RoomMembersInvited {
66		room_id: OwnedRoomId,
67	},
68
69	GetInviteCount {
70		room_id: OwnedRoomId,
71		user_id: OwnedUserId,
72	},
73
74	GetLeftCount {
75		room_id: OwnedRoomId,
76		user_id: OwnedUserId,
77	},
78
79	RoomsJoined {
80		user_id: OwnedUserId,
81	},
82
83	RoomsLeft {
84		user_id: OwnedUserId,
85	},
86
87	RoomsInvited {
88		user_id: OwnedUserId,
89	},
90
91	InviteState {
92		user_id: OwnedUserId,
93		room_id: OwnedRoomId,
94	},
95
96	UserMemberships {
97		user_id: OwnedUserId,
98	},
99}