torii_core/
lib.rs

1//! Core functionality for the torii project
2//!
3//! This module contains the core functionality for the torii project.
4//!
5//! It includes the core user and session structs, as well as the service and repository architecture.
6//!
7//! The core module is designed to be used as a dependency for authentication services and storage backends.
8//!
9//! See [`User`] for the core user struct, [`Session`] for the core session struct, and [`RepositoryProvider`] for the storage abstraction.
10//!
11pub mod error;
12pub mod events;
13pub mod id;
14pub mod repositories;
15pub mod services;
16pub mod session;
17pub mod storage;
18pub mod user;
19pub mod validation;
20
21pub use error::Error;
22pub use repositories::RepositoryProvider;
23pub use services::{
24    MagicLinkService, OAuthService, PasskeyService, PasswordResetService, PasswordService,
25    SessionService, UserService,
26};
27#[cfg(feature = "mailer")]
28pub use services::{MailerService, ToriiMailerService};
29pub use session::{
30    JwtAlgorithm, JwtClaims, JwtConfig, JwtMetadata, JwtSessionProvider, OpaqueSessionProvider,
31    Session, SessionProvider, SessionToken,
32};
33pub use storage::{NewUser, SessionStorage, UserStorage};
34pub use user::{DefaultUserManager, OAuthAccount, User, UserId, UserManager};