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