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