tuwunel_api_federation/
mod.rs1use log as _;
2use tuwunel_api::router::{self, ClientIp, Ruma, State};
3
4pub(crate) mod backfill;
5pub(crate) mod event;
6pub(crate) mod event_auth;
7pub(crate) mod get_missing_events;
8pub(crate) mod hierarchy;
9pub(crate) mod invite;
10pub(crate) mod key;
11pub(crate) mod make_join;
12pub(crate) mod make_knock;
13pub(crate) mod make_leave;
14pub(crate) mod media;
15pub(crate) mod openid;
16pub(crate) mod publicrooms;
17pub(crate) mod query;
18pub mod routes;
22pub(crate) mod send;
23pub(crate) mod send_join;
24pub(crate) mod send_knock;
25pub(crate) mod send_leave;
26pub(crate) mod state;
27pub(crate) mod state_ids;
28pub(crate) mod timestamp;
29pub(crate) mod user;
30pub(crate) mod version;
31pub(crate) mod well_known;
32
33pub(crate) use self::{
34 backfill::get_backfill_route,
35 event::get_event_route,
36 event_auth::get_event_authorization_route,
37 get_missing_events::get_missing_events_route,
38 hierarchy::get_hierarchy_route,
39 invite::create_invite_route,
40 key::get_server_keys_route,
41 make_join::{create_join_event_template_route, user_can_perform_restricted_join},
42 make_knock::create_knock_event_template_route,
43 make_leave::create_leave_event_template_route,
44 media::{get_content_route, get_content_thumbnail_route},
45 openid::get_openid_userinfo_route,
46 publicrooms::{get_public_rooms_filtered_route, get_public_rooms_route},
47 query::{get_profile_information_route, get_room_information_route},
48 send::send_transaction_message_route,
49 send_join::create_join_event_v2_route,
50 send_knock::create_knock_event_v1_route,
51 send_leave::create_leave_event_v2_route,
52 state::get_room_state_route,
53 state_ids::get_room_state_ids_route,
54 timestamp::get_event_by_timestamp_route,
55 user::{claim_keys_route, get_devices_route, get_keys_route},
56 version::get_server_version_route,
57 well_known::well_known_server,
58};
59
60mod utils;
61use utils::AccessCheck;
62
63tuwunel_core::mod_ctor! {}
64tuwunel_core::mod_dtor! {}