exercises

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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 }