#[cfg(feature = "axum")]
pub mod auth;
#[cfg(feature = "axum")]
pub mod layer;
#[cfg(feature = "axum")]
pub mod extractors;
#[cfg(feature = "axum")]
pub mod permission_layer;
#[cfg(feature = "axum")]
pub use auth::{
AuthConfig, AuthContext, PermissionScope, extract_auth_context, require_permission_middleware,
};
#[cfg(feature = "axum")]
pub use layer::AuthLayer;
#[cfg(feature = "axum")]
pub use extractors::{OptionalAuth, Permission, RequireAuth, RequirePermission};
#[cfg(feature = "axum")]
pub use permission_layer::{MultiplePermissionLayers, PermissionLayer, RequireAnyPermissionLayer};