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}