1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::{ id::UserId, user::{PremiumType, UserFlags}, }; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)] pub struct UserProfile { pub avatar: Option<String>, #[serde(default)] pub bot: bool, pub discriminator: String, pub email: Option<String>, pub flags: Option<UserFlags>, pub id: UserId, pub locale: Option<String>, pub mfa_enabled: Option<bool>, #[serde(rename = "username")] pub name: String, pub premium_type: Option<PremiumType>, pub verified: Option<bool>, }