Skip to main content

authx_core/models/
session.rs

1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct Session {
7    pub id: Uuid,
8    pub user_id: Uuid,
9    pub token_hash: String,
10    pub device_info: serde_json::Value,
11    pub ip_address: String,
12    pub org_id: Option<Uuid>,
13    pub expires_at: DateTime<Utc>,
14    pub created_at: DateTime<Utc>,
15}
16
17#[derive(Debug, Clone)]
18pub struct CreateSession {
19    pub user_id: Uuid,
20    pub token_hash: String,
21    pub device_info: serde_json::Value,
22    pub ip_address: String,
23    pub org_id: Option<Uuid>,
24    pub expires_at: DateTime<Utc>,
25}