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