1pub mod adapters;
7pub mod config;
8pub mod email;
9pub mod error;
10pub mod hooks;
11pub mod middleware;
12pub mod openapi;
13pub mod plugin;
14pub mod session;
15pub mod types;
16
17pub use adapters::{CacheAdapter, DatabaseAdapter, MemoryCacheAdapter, MemoryDatabaseAdapter};
19pub use config::{Argon2Config, AuthConfig, JwtConfig, PasswordConfig, SameSite, SessionConfig};
20pub use email::{ConsoleEmailProvider, EmailProvider};
21pub use error::{
22 AuthError, AuthResult, DatabaseError, validate_request_body, validation_error_response,
23};
24pub use hooks::{DatabaseHooks, HookedDatabaseAdapter};
25pub use middleware::{
26 BodyLimitConfig, BodyLimitMiddleware, CorsConfig, CorsMiddleware, CsrfConfig, CsrfMiddleware,
27 EndpointRateLimit, Middleware, RateLimitConfig, RateLimitMiddleware,
28};
29pub use openapi::{OpenApiBuilder, OpenApiInfo, OpenApiOperation, OpenApiResponse, OpenApiSpec};
30pub use plugin::{AuthContext, AuthPlugin, AuthRoute};
31pub use session::SessionManager;
32pub use types::{
33 Account, AuthRequest, AuthResponse, CreateAccount, CreateSession, CreateUser,
34 CreateVerification, DeleteUserResponse, HttpMethod, Passkey, Session, TwoFactor, UpdateUser,
35 UpdateUserRequest, UpdateUserResponse, User, Verification,
36};