1#![expect(refining_impl_trait)]
2
3mod manager;
4pub(crate) mod migrations;
5mod once_services;
6mod service;
7pub mod services;
8#[cfg(test)]
9mod test_utils;
10
11pub mod account_data;
12pub mod admin;
13pub mod appservice;
14pub mod client;
15pub mod config;
16pub mod deactivate;
17pub mod emergency;
18pub mod federation;
19pub mod fetcher;
20pub mod globals;
21pub mod key_backups;
22pub mod login_ratelimit;
23pub mod media;
24pub mod membership;
25pub mod oauth;
26pub mod presence;
27pub mod profile;
28pub mod pusher;
29pub mod registration_tokens;
30pub mod rendezvous;
31pub mod resolver;
32pub mod rooms;
33pub mod sending;
34pub mod sendmail;
35pub mod server_keys;
36pub mod storage;
37pub mod sync;
38pub mod tasks;
39pub mod threepid;
40pub mod transaction_ids;
41pub mod uiaa;
42pub mod users;
43
44pub(crate) use once_services::OnceServices;
45pub(crate) use service::{Args, Service};
46
47pub(crate) type SelfServices = std::sync::Arc<OnceServices>;
48
49use log as _;
50
51pub use crate::services::Services;
52
53tuwunel_core::mod_ctor! {}
54tuwunel_core::mod_dtor! {}
55tuwunel_core::rustc_flags_capture! {}