openkind_api/middleware/
mod.rs1mod auth;
8mod rate_limit;
9mod request_id;
10
11#[cfg(test)]
12mod tests;
13
14pub use auth::{auth_layer, auth_layer_for, secure_token_eq, AuthConfig, AUTH_HEADER};
15#[doc(hidden)]
16pub use rate_limit::RateLimitContext;
17pub use rate_limit::{rate_limit_layer, RateLimitConfig, RateLimiter, RequestLimits};
18pub use request_id::{
19 is_safe_request_id, request_id_layer, RequestId, MAX_REQUEST_ID_LEN, REQUEST_ID_HEADER,
20};
21
22pub(crate) use auth::auth_layer_with_rate_limit;