use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct User {
pub id: String,
pub email: Option<String>,
pub email_verified: bool,
pub display_name: Option<String>,
pub created_at: f64,
}
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct PasskeyCred {
pub credential_id: Vec<u8>,
pub public_key: Vec<u8>,
pub sign_count: u32,
pub transports: Vec<String>,
pub created_at: f64,
}
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct Session {
pub id: String,
pub user_id: String,
pub csrf_token: String,
pub created_at: f64,
pub expires_at: f64,
pub ip_hash: Option<String>,
pub user_agent_hash: Option<String>,
}