1use chrono::NaiveDateTime;
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct TotpSecret {
7 pub id: Uuid,
8 pub user_id: Uuid,
9 pub encrypted_secret: String,
10 pub verified: bool,
11 pub created_at: NaiveDateTime,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15pub struct NewTotpSecret {
16 pub id: Uuid,
17 pub user_id: Uuid,
18 pub encrypted_secret: String,
19 pub verified: bool,
20 pub created_at: NaiveDateTime,
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
24pub struct BackupCode {
25 pub id: Uuid,
26 pub user_id: Uuid,
27 pub code_hash: String,
28 pub used: bool,
29 pub created_at: NaiveDateTime,
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize)]
33pub struct NewBackupCode {
34 pub id: Uuid,
35 pub user_id: Uuid,
36 pub code_hash: String,
37 pub used: bool,
38 pub created_at: NaiveDateTime,
39}