1pub mod audit_listener;
15pub mod error;
16pub mod migrations;
17pub mod password;
18pub mod permission;
19pub mod service;
20pub mod store;
21
22mod models;
23mod schema;
24
25pub use audit_listener::AuditListener;
26pub use error::AuthError;
27pub use migrations::{migrations, MODULE_ID};
28pub use models::{AccessEvent, BackendUser, BackendUserSummary};
29pub use permission::PermissionSet;
30pub use service::{
31 ActiveSession, AuditEntry, AuthConfig, AuthService, AuthenticatedUser, IssuedSession,
32 NewOperator, RecalledSession, RememberCredential, RequestContext, ResolvedSession,
33};
34pub use store::AuditRecord;
35
36pub struct AuthModule;
38
39impl laterite_core::Module for AuthModule {
40 fn id(&self) -> laterite_core::ModuleId {
41 laterite_core::ModuleId::new(MODULE_ID)
42 }
43 fn migrations(&self) -> laterite_core::MigrationSet {
44 migrations()
45 }
46 fn register(&self, registry: &mut laterite_core::Registry) {
47 registry.add(laterite_core::ModelListenerReg::all(std::sync::Arc::new(
48 audit_listener::AuditListener,
49 )));
50 }
51}