Files
continuwuity/src/admin/query/mod.rs
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

83 lines
1.8 KiB
Rust
Raw Normal View History

mod account_data;
mod appservice;
mod globals;
mod presence;
mod pusher;
2025-01-04 16:57:07 +00:00
mod raw;
2024-07-04 11:49:13 +00:00
mod resolver;
mod room_alias;
mod room_state_cache;
2025-01-04 16:57:07 +00:00
mod room_timeline;
mod sending;
2025-01-04 16:57:07 +00:00
mod short;
mod users;
use clap::Subcommand;
2024-12-14 21:58:01 -05:00
use conduwuit::Result;
use self::{
2024-07-27 00:11:41 +00:00
account_data::AccountDataCommand, appservice::AppserviceCommand, globals::GlobalsCommand,
2025-01-04 16:57:07 +00:00
presence::PresenceCommand, pusher::PusherCommand, raw::RawCommand, resolver::ResolverCommand,
room_alias::RoomAliasCommand, room_state_cache::RoomStateCacheCommand,
2025-01-04 16:57:07 +00:00
room_timeline::RoomTimelineCommand, sending::SendingCommand, short::ShortCommand,
users::UsersCommand,
};
2024-07-27 00:11:41 +00:00
use crate::admin_command_dispatch;
2024-07-27 00:11:41 +00:00
#[admin_command_dispatch]
#[derive(Debug, Subcommand)]
/// Query tables from database
2025-05-24 00:28:09 +01:00
pub enum QueryCommand {
/// account_data.rs iterators and getters
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
AccountData(AccountDataCommand),
/// appservice.rs iterators and getters
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
Appservice(AppserviceCommand),
/// presence.rs iterators and getters
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
Presence(PresenceCommand),
/// rooms/alias.rs iterators and getters
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
RoomAlias(RoomAliasCommand),
/// rooms/state_cache iterators and getters
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
RoomStateCache(RoomStateCacheCommand),
/// rooms/timeline iterators and getters
2025-01-04 16:57:07 +00:00
#[command(subcommand)]
RoomTimeline(RoomTimelineCommand),
/// globals.rs iterators and getters
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
Globals(GlobalsCommand),
2024-04-21 15:00:54 -04:00
/// sending.rs iterators and getters
2024-04-21 15:00:54 -04:00
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
Sending(SendingCommand),
/// users.rs iterators and getters
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
Users(UsersCommand),
2024-07-04 11:49:13 +00:00
/// resolver service
2024-07-04 11:49:13 +00:00
#[command(subcommand)]
2024-07-27 00:11:41 +00:00
Resolver(ResolverCommand),
/// pusher service
#[command(subcommand)]
Pusher(PusherCommand),
2025-01-04 16:57:07 +00:00
/// short service
2025-01-04 16:57:07 +00:00
#[command(subcommand)]
Short(ShortCommand),
/// raw service
2025-01-04 16:57:07 +00:00
#[command(subcommand)]
Raw(RawCommand),
}