1#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
2#![warn(warnings)]
3
4pub mod claims;
6pub mod errors;
7pub mod traits;
8pub mod types;
9
10pub mod authorizer;
11
12pub mod auth_mode;
14pub mod claims_error;
15pub mod config;
16pub mod config_error;
17pub mod dispatcher;
18pub mod metrics;
19pub mod plugin_traits;
20pub mod plugins;
21pub mod providers;
22pub mod standard_claims;
23pub mod validation;
24
25#[cfg(feature = "axum-ext")]
26pub mod axum_ext;
27
28pub use claims::Claims;
30pub use errors::AuthError;
31pub use traits::TokenValidator;
32pub use types::{AuthRequirement, RoutePolicy, SecRequirement};
33
34pub use auth_mode::{AuthModeConfig, PluginRegistry};
36pub use claims_error::ClaimsError;
37pub use config::{AuthConfig, JwksConfig, PluginConfig, build_auth_dispatcher};
38pub use config_error::ConfigError;
39pub use dispatcher::AuthDispatcher;
40pub use metrics::{AuthEvent, AuthMetricLabels, AuthMetrics, LoggingMetrics, NoOpMetrics};
41pub use plugin_traits::{ClaimsPlugin, IntrospectionProvider, KeyProvider};
42pub use standard_claims::StandardClaim;
43pub use validation::ValidationConfig;