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