#![cfg_attr(
test,
allow(
unused_results,
unreachable_pub,
reason = "test code intentionally discards setup return values and exposes helpers broadly"
)
)]
extern crate self as better_auth;
mod core;
#[cfg(feature = "axum")]
mod handlers;
pub mod config;
pub mod email;
pub mod error;
pub mod hooks;
pub mod integrations;
pub mod middleware;
pub mod plugin;
pub mod plugins;
pub mod prelude;
pub mod schema;
#[cfg(feature = "seaorm2")]
pub mod seaorm;
pub mod server_api;
pub mod store;
pub mod wire;
pub use better_auth_core::session::{NativeSessionData, SessionData};
pub use better_auth_core::{
ApiKeyStart, Argon2PasswordHasher, AuthConfig, AuthError, AuthRecordFields, AuthResult,
AuthSchema, FieldDate, FieldMap, FieldValue, FromFieldMap, PasswordHasher, ResponseBody,
SchemaField, SchemaValue, ScryptPasswordHasher, StructuredCloneContext, Utf16String,
database_hooks,
};
pub use core::{AuthBuilder, BetterAuth};
#[doc(hidden)]
pub use better_auth_core as __private_core;
pub use better_auth_core::observability;