//! Authentication domain entities, commands, errors, and repository/service traits. //! //! Combines the session types from `zesdex-entities` (auth sub-module) with the //! IAM domain types (commands, OAuth, repository/service traits) from `zesdex-iam`. //! //! # Sub-modules //! //! - [`session`] — `Session` entity (session metadata) //! - [`session_id`] — `SessionId` value object (validated newtype) //! - [`session_lock`] — `SessionLock` RAII guard (PID-file lock) //! - [`oauth`] — `OAuthToken`, `OAuthConfig` entities //! - [`iam_session`] — Re-export of `Session` for IAM-boundary consistency //! - [`commands`] — `NewSession` command type //! - [`error`] — `RepositoryError`, `ServiceError` types //! - [`repository`] — `SessionRepository`, `SessionLockRepository`, `OAuthRepository` //! - [`service`] — `SessionService`, `OAuthService` traits pub mod commands; pub mod error; pub mod iam_session; pub mod oauth; pub mod repository; pub mod service; pub mod session; pub mod session_id; pub mod session_lock; pub use commands::NewSession; pub use error::{RepositoryError, ServiceError}; pub use iam_session::IamSession; pub use oauth::{OAuthConfig, OAuthToken}; pub use repository::{OAuthRepository, SessionLockRepository, SessionRepository}; pub use service::{OAuthService, SessionService}; pub use session::Session; pub use session_id::SessionId; pub use session_lock::SessionLock;