1pub mod adapters;
7pub mod config;
8pub mod email;
9pub mod entity;
10pub mod error;
11pub mod hooks;
12pub mod middleware;
13pub mod openapi;
14pub mod plugin;
15pub mod session;
16pub mod types;
17pub mod types_impls;
18pub mod types_org;
19
20#[cfg(feature = "derive")]
22pub use better_auth_derive::*;
23
24pub use adapters::{
26 AccountOps, ApiKeyOps, CacheAdapter, DatabaseAdapter, InvitationOps, MemberOps, MemoryAccount,
27 MemoryApiKey, MemoryCacheAdapter, MemoryDatabaseAdapter, MemoryInvitation, MemoryMember,
28 MemoryOrganization, MemoryPasskey, MemorySession, MemoryTwoFactor, MemoryUser,
29 MemoryVerification, OrganizationOps, PasskeyOps, SessionOps, TwoFactorOps, UserOps,
30 VerificationOps,
31};
32#[cfg(feature = "sqlx-postgres")]
33pub use adapters::{SqlxAdapter, SqlxEntity};
34pub use config::{Argon2Config, AuthConfig, JwtConfig, PasswordConfig, SameSite, SessionConfig};
35pub use email::{ConsoleEmailProvider, EmailProvider};
36pub use entity::{
37 AuthAccount, AuthApiKey, AuthInvitation, AuthMember, AuthOrganization, AuthPasskey,
38 AuthSession, AuthTwoFactor, AuthUser, AuthVerification, MemberUserView,
39};
40pub use error::{
41 AuthError, AuthResult, DatabaseError, validate_request_body, validation_error_response,
42};
43pub use hooks::{DatabaseHooks, HookedDatabaseAdapter};
44pub use middleware::{
45 BodyLimitConfig, BodyLimitMiddleware, CorsConfig, CorsMiddleware, CsrfConfig, CsrfMiddleware,
46 EndpointRateLimit, Middleware, RateLimitConfig, RateLimitMiddleware,
47};
48pub use openapi::{OpenApiBuilder, OpenApiInfo, OpenApiOperation, OpenApiResponse, OpenApiSpec};
49pub use plugin::{AuthContext, AuthPlugin, AuthRoute};
50pub use session::SessionManager;
51pub use types::{
52 Account, ApiKey, AuthRequest, AuthResponse, CreateAccount, CreateApiKey, CreateInvitation,
53 CreateMember, CreateOrganization, CreatePasskey, CreateSession, CreateTwoFactor, CreateUser,
54 CreateVerification, DeleteUserResponse, HttpMethod, Invitation, InvitationStatus, Passkey,
55 Session, TwoFactor, UpdateAccount, UpdateApiKey, UpdateOrganization, UpdatePasskey, UpdateUser,
56 UpdateUserRequest, UpdateUserResponse, User, Verification,
57};