1use chrono::NaiveDateTime;
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct RefreshToken {
7 pub id: Uuid,
8 pub user_id: Uuid,
9 pub token_hash: String,
10 pub family_id: Uuid,
11 pub expires_at: NaiveDateTime,
12 pub revoked: bool,
13 pub created_at: NaiveDateTime,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct NewRefreshToken {
18 pub id: Uuid,
19 pub user_id: Uuid,
20 pub token_hash: String,
21 pub family_id: Uuid,
22 pub expires_at: NaiveDateTime,
23 pub revoked: bool,
24 pub created_at: NaiveDateTime,
25}