pub mod config;
pub mod error;
pub mod middleware;
pub mod providers;
pub mod rbac;
pub mod traits;
pub mod utils;
pub use error::AuthError;
pub use traits::{AuthProvider, Authenticatable, UserContext};
pub use config::{
AuthConfig, AuthRateLimitConfig, JwtConfig, MfaConfig, PasswordConfig, SessionConfig,
};
pub use providers::jwt::JwtProvider;
pub use providers::session::SessionProvider;
pub use rbac::{Permission, Role, UserRole};
pub type AuthResult<T> = Result<T, AuthError>;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");