session.rs (624B)
1 use chrono::{DateTime, Utc}; 2 use serde::{Deserialize, Serialize}; 3 use uuid::Uuid; 4 5 #[derive(Debug, Clone, Serialize, Deserialize, sqlx::FromRow)] 6 pub struct UserSession { 7 pub id: i32, 8 pub uuid: Uuid, 9 pub user_id: i32, 10 pub session_token: String, 11 pub refresh_token: Option<String>, 12 pub expires_at: DateTime<Utc>, 13 pub last_activity_at: DateTime<Utc>, 14 pub is_active: bool, 15 pub created_at: DateTime<Utc>, 16 pub updated_at: DateTime<Utc>, 17 } 18 19 #[derive(Debug, Serialize)] 20 pub struct LoginResponse { 21 pub token: String, 22 pub user: super::UserResponse, 23 pub expires_at: DateTime<Utc>, 24 }