authx_core/models/
session.rs1use 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}