Skip to main content

yauth_entity/
magic_link.rs

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