Skip to main content

tuwunel_api_federation/
mod.rs

1use 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;
18/// Provides the server route builder.
19///
20/// It includes discovery endpoints and applies the federation setting.
21pub 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! {}