road_runner_common/
lib.rs1#![forbid(unsafe_code)]
2
3pub mod auth;
4pub mod capabilities;
5pub mod config;
6pub mod error;
7pub mod observability;
8pub mod pagination;
9pub mod permissions;
10pub mod response;
11pub mod startup_banner;
12
13#[cfg(feature = "gateway")]
14pub mod gateway;
15
16#[cfg(feature = "authz")]
17pub mod authz;
18
19#[cfg(feature = "kafka")]
20pub mod kafka;
21
22#[cfg(feature = "openapi")]
23pub mod openapi;
24
25#[cfg(feature = "web")]
26pub mod middleware;
27
28#[cfg(feature = "web")]
29pub mod web;
30
31pub use auth::{PrincipalKind, UserContext};
32pub use error::{AppError, ErrorCode};
33pub use pagination::{PageRequest, Paged};
34pub use response::{ApiErrorDetail, ApiMeta, ApiResponse};
35
36#[cfg(feature = "gateway")]
37pub use gateway::GatewayAuthConfig;
38
39#[cfg(all(feature = "gateway", feature = "web"))]
40pub use gateway::gateway_resolver;
41
42#[cfg(feature = "authz")]
43pub use authz::{Decision, Pdp};