1mod error;
2mod user_service;
3mod repository;
4mod jwt;
5mod hasher;
6#[cfg(feature = "axum-auth")]
7mod axum_middleware;
8
9pub use error::AuthError;
10pub use user_service::{ AuthUser, UserService, UserServiceBuilder, builder, default_builder, CredentialValidator, User, Role };
11pub use jwt::{ JwtTokenSettings, TokenPair };
12pub use repository::AuthRepository;
13#[cfg(feature = "axum-auth")]
14pub use axum_middleware::{ UserServiceState, auth_middleware };
15#[cfg(feature = "pg-repository")]
16pub use repository::pg_repository::PgAuthRepository;