Skip to main content

rs_zero/rest/
mod.rs

1//! REST runtime helpers built on axum and tower.
2
3pub mod config;
4pub mod error;
5pub mod layer_stack;
6pub mod middleware;
7pub mod response;
8pub mod route;
9pub mod server;
10pub mod service_config;
11
12#[cfg(all(feature = "resil", feature = "cache-redis"))]
13pub use config::RestRateLimiterConfig;
14pub use config::{
15    AuthConfig, RestConfig, RestMetricsConfig, RestMiddlewareConfig, RestResilienceConfig,
16};
17pub use error::{RestError, RestResult};
18pub use layer_stack::RestLayerStack;
19pub use response::{ApiResponse, PageResponse};
20pub use route::RouteSpec;
21pub use server::{RestServer, RestService};
22pub use service_config::{
23    RestAuthSection, RestMiddlewaresSection, RestServerSection, RestServiceConfig,
24};