tuwunel_admin/query/room_state_cache/
mod.rs1mod 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}