datasynth_server/rest/
mod.rs1pub mod audit;
4mod auth;
5mod rate_limit;
6mod rate_limit_backend;
7pub mod rbac;
8#[cfg(feature = "redis")]
9mod redis_rate_limit;
10pub mod request_id;
11pub mod request_logging;
12pub mod request_validation;
13mod routes;
14pub mod security_headers;
15mod websocket;
16
17pub use audit::{
18 AuditConfig, AuditEvent, AuditLogger, AuditOutcome, JsonAuditLogger, NoopAuditLogger,
19};
20pub use auth::{auth_middleware, AuthConfig};
21#[cfg(feature = "jwt")]
22pub use auth::{JwtConfig, JwtValidator, TokenClaims};
23pub use rate_limit::{rate_limit_middleware, RateLimitConfig, RateLimiter};
24pub use rate_limit_backend::{backend_rate_limit_middleware, RateLimitBackend};
25pub use rbac::{Permission, RbacConfig, Role, RolePermissions};
26#[cfg(feature = "redis")]
27pub use redis_rate_limit::RedisRateLimiter;
28pub use routes::{
29 create_router, create_router_full, create_router_full_with_backend, create_router_with_auth,
30 create_router_with_cors, CorsConfig, TimeoutConfig,
31};
32pub use websocket::MetricsStream;