libomni/types/db/
auth.rs

1pub use super::v1::user::User;
2use rocket::serde::{Deserialize, Serialize};
3
4
5
6// JWT claims struct
7#[derive(Debug, Serialize, Deserialize)]
8pub struct Claims {
9    pub sub: String,         // Subject (user ID)
10    pub exp: usize,          // Expiration time
11    pub iat: usize,          // Issued at
12    pub user_data: User,     // User data embedded in token
13}
14
15// Login request
16#[derive(Debug, Serialize, Deserialize)]
17pub struct LoginRequest {
18    pub email: String,
19    pub password: String,
20}
21
22// Auth config
23#[derive(Debug)]
24pub struct AuthConfig {
25    pub jwt_secret: String,
26    pub token_expiry_hours: i64,
27}
28