Skip to main content

shared/domain/
mod.rs

1mod account;
2mod auth;
3mod email;
4mod password_reset;
5mod permission;
6mod refresh_token;
7mod role;
8mod role_permission;
9mod session;
10mod signing_keys;
11mod user;
12mod user_role;
13
14mod serde;
15
16mod ports;
17pub use ports::cache;
18pub use ports::database;
19pub use ports::query;
20
21pub mod model {
22    pub use super::account::model::{Account, AccountStatus};
23    pub use super::auth::claims::{Claims, TokenType};
24    pub use super::auth::model::{LoginRequest, RegisterRequest, ResetPasswordRequest, TokenQuery};
25    pub use super::email::model::EmailVerificationToken;
26    pub use super::password_reset::model::{ExpiringLink, PasswordResetToken};
27    pub use super::permission::model::Permission;
28    pub use super::refresh_token::model::{IssuedTokens, RefreshToken};
29    pub use super::role::model::Role;
30    pub use super::role_permission::model::RolePermission;
31    pub use super::session::model::Session;
32    pub use super::signing_keys::model::{SigningKey, SigningKeys};
33    pub use super::user::model::{CreateUserOutcome, User};
34    pub use super::user_role::model::UserRole;
35}
36
37pub mod repositories {
38    pub use super::account::repository::AccountRepository;
39    pub use super::email::repository::EmailVerificationTokenRepository;
40    pub use super::password_reset::repository::PasswordResetTokenRepository;
41    pub use super::permission::repository::PermissionRepository;
42    pub use super::refresh_token::repository::JWTRepository;
43    pub use super::role::repository::RoleRepository;
44    pub use super::role_permission::repository::RolePermissionRepository;
45    pub use super::session::repository::SessionRepository;
46    pub use super::signing_keys::repository::SigningKeysRepository;
47    pub use super::user::repository::UserRepository;
48    pub use super::user_role::repository::UserRoleRepository;
49}