1pub mod helmet;
2pub mod not_found;
3pub mod prelude;
4pub mod utils;
5
6use axum::{body::Body, http::Response};
7
8pub(crate) type ResponseFnMapper = fn(Response<Body>) -> Response<Body>;
9
10pub mod socketio {
11 mod config;
12 mod layer;
13
14 pub use config::*;
15 pub use layer::*;
16}
17
18pub mod cookies {
19 pub use tower_cookies::*;
20}
21
22pub mod request_id {
23 mod layer;
24
25 pub use layer::{RequestId, RequestIdLayer};
26 pub use uuid::Uuid;
27}
28
29pub mod compression {
30 mod config;
31 mod layer;
32
33 pub use config::CompressionConfig;
34 pub use layer::CompressionLayer;
35}
36
37pub mod cors {
38 mod config;
39 mod layer;
40
41 pub use config::CorsConfig;
42 pub use layer::CorsLayer;
43}
44
45pub mod servedir {
46 mod config;
47 mod layer;
48
49 pub use config::ServeDirConfig;
50 pub use layer::ServeDirLayer;
51}
52
53pub mod body_limit {
54 mod config;
55 mod layer;
56
57 pub use config::BodyLimitConfig;
58 pub use layer::BodyLimitLayer;
59}
60
61pub mod req_timeout {
62 mod config;
63 mod layer;
64
65 pub use config::RequestTimeoutConfig;
66 pub use layer::RequestTimeoutLayer;
67}
68
69pub trait DisplayConfig {
70 fn display(&self);
71}