Skip to main content

road_runner_common/
lib.rs

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