Skip to main content

yauth_entity/
mfa.rs

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}