Skip to main content

yauth_entity/
passkey.rs

1use chrono::NaiveDateTime;
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct WebauthnCredential {
7    pub id: Uuid,
8    pub user_id: Uuid,
9    pub name: String,
10    pub aaguid: Option<String>,
11    pub device_name: Option<String>,
12    pub credential: serde_json::Value,
13    pub created_at: NaiveDateTime,
14    pub last_used_at: Option<NaiveDateTime>,
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
18pub struct NewWebauthnCredential {
19    pub id: Uuid,
20    pub user_id: Uuid,
21    pub name: String,
22    pub aaguid: Option<String>,
23    pub device_name: Option<String>,
24    pub credential: serde_json::Value,
25    pub created_at: NaiveDateTime,
26}