tuwunel_admin/query/
mod.rs1mod account_data;
2mod appservice;
3mod globals;
4mod oauth;
5mod peer_status;
6mod presence;
7mod pusher;
8mod raw;
9mod resolver;
10mod room_alias;
11mod room_state_cache;
12mod room_timeline;
13mod sending;
14mod short;
15mod storage;
16mod sync;
17mod threepid;
18mod users;
19
20use clap::Subcommand;
21use tuwunel_core::Result;
22
23use self::{
24 account_data::AccountDataCommand, appservice::AppserviceCommand, globals::GlobalsCommand,
25 oauth::OauthCommand, peer_status::PeerStatusCommand, presence::PresenceCommand,
26 pusher::PusherCommand, raw::RawCommand, resolver::ResolverCommand,
27 room_alias::RoomAliasCommand, room_state_cache::RoomStateCacheCommand,
28 room_timeline::RoomTimelineCommand, sending::SendingCommand, short::ShortCommand,
29 storage::StorageCommand, sync::SyncCommand, threepid::ThreepidCommand, users::UsersCommand,
30};
31use crate::admin_command_dispatch;
32
33#[admin_command_dispatch]
34#[derive(Debug, Subcommand)]
35pub(super) enum QueryCommand {
37 #[command(subcommand)]
39 AccountData(AccountDataCommand),
40
41 #[command(subcommand)]
43 Appservice(AppserviceCommand),
44
45 #[command(subcommand)]
47 Presence(PresenceCommand),
48
49 #[command(subcommand)]
51 RoomAlias(RoomAliasCommand),
52
53 #[command(subcommand)]
55 RoomStateCache(RoomStateCacheCommand),
56
57 #[command(subcommand)]
59 RoomTimeline(RoomTimelineCommand),
60
61 #[command(subcommand)]
63 Globals(GlobalsCommand),
64
65 #[command(subcommand)]
67 Sending(SendingCommand),
68
69 #[command(subcommand)]
71 Users(UsersCommand),
72
73 #[command(subcommand)]
75 Threepid(ThreepidCommand),
76
77 #[command(subcommand)]
79 Resolver(ResolverCommand),
80
81 #[command(subcommand)]
83 PeerStatus(PeerStatusCommand),
84
85 #[command(subcommand)]
87 Pusher(PusherCommand),
88
89 #[command(subcommand)]
91 Short(ShortCommand),
92
93 #[command(subcommand)]
95 Storage(StorageCommand),
96
97 #[command(subcommand)]
99 Sync(SyncCommand),
100
101 #[command(subcommand)]
103 Oauth(OauthCommand),
104
105 #[command(subcommand)]
107 Raw(RawCommand),
108}