pub mod audit_listener;
pub mod error;
pub mod migrations;
pub mod password;
pub mod permission;
pub mod service;
pub mod store;
mod models;
mod schema;
pub use audit_listener::AuditListener;
pub use error::AuthError;
pub use migrations::{migrations, MODULE_ID};
pub use models::{AccessEvent, BackendUser, BackendUserSummary};
pub use permission::PermissionSet;
pub use service::{
ActiveSession, AuditEntry, AuthConfig, AuthService, AuthenticatedUser, IssuedSession,
NewOperator, RecalledSession, RememberCredential, RequestContext, ResolvedSession,
};
pub use store::AuditRecord;
pub struct AuthModule;
impl laterite_core::Module for AuthModule {
fn id(&self) -> laterite_core::ModuleId {
laterite_core::ModuleId::new(MODULE_ID)
}
fn migrations(&self) -> laterite_core::MigrationSet {
migrations()
}
fn register(&self, registry: &mut laterite_core::Registry) {
registry.add(laterite_core::ModelListenerReg::all(std::sync::Arc::new(
audit_listener::AuditListener,
)));
}
}