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}