use crate::models::common::{Role, Status, Visibility}; use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use uuid::Uuid; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, sqlx::FromRow, utoipa::ToSchema)] pub struct User { pub id: Uuid, pub username: String, pub display_name: Option, pub avatar_url: Option, pub bio: Option, pub status: Status, pub role: Role, pub visibility: Visibility, pub is_active: bool, pub is_bot: bool, pub last_login_at: Option>, pub created_at: DateTime, pub updated_at: DateTime, pub deleted_at: Option>, #[sqlx(default)] pub restore_token_hash: Option, #[sqlx(default)] pub restore_token_expires_at: Option>, }