1use crate::prelude::*;
2
3#[derive(
4 PartialEq, Eq, Serialize, Deserialize, Default, Debug, Clone, JsonSchema, Tsify, CustomType,
5)]
6pub struct User {
7 pub id: uuid::Uuid,
8 pub active_character_id: uuid::Uuid,
9 pub tg_id: Option<i64>,
10 pub firebase_id: Option<String>,
11 pub photo_url: Option<String>,
12 pub is_premium: Option<bool>,
13 pub is_deleted: bool,
14 pub first_name: Option<String>,
15 pub last_name: Option<String>,
16 pub username: String,
17 pub username_discriminator: Option<i64>,
18 pub last_username_change_at: Option<chrono::DateTime<chrono::Utc>>,
19 pub language_code: String,
20 pub allows_write_to_pm: Option<bool>,
21}