Skip to main content

auth/
models.rs

1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, PartialEq, Eq, Hash, Deserialize, Serialize)]
5pub struct AuthUserId(pub String);
6
7#[derive(Debug, Clone, Deserialize, Serialize)]
8pub struct AuthUser {
9    pub id: AuthUserId,
10    pub created_at: DateTime<Utc>,
11    pub disabled_at: Option<DateTime<Utc>>,
12}
13
14#[derive(Debug, Clone, Deserialize, Serialize)]
15pub struct AuthSession {
16    pub id: String,
17    pub user_id: AuthUserId,
18    pub token: String,
19    pub expires_at: DateTime<Utc>,
20}