robloxapi_s/users/
models.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone)]
4pub struct User {
5 #[serde(skip)]
6 pub client: Option<crate::Https>,
7 #[serde(skip)]
8 pub friends: Option<Vec<User>>,
9
10 #[serde(rename = "Id")]
11 pub id: Option<u64>,
12 #[serde(rename = "Username")]
13 pub username: Option<String>,
14 #[serde(rename = "AvatarFinal")]
15 pub avatarfinal: Option<bool>,
16 #[serde(rename = "AvatarUri")]
17 pub avataruri: Option<String>,
18 pub created: Option<String>,
19 pub description: Option<String>,
20 #[serde(rename = "isBanned")]
21 pub isbanned: Option<bool>,
22 #[serde(rename = "IsOnline")]
23 pub isonline: Option<bool>,
24}
25
26impl std::fmt::Display for User {
27 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
28 let unknown = String::from("unknown");
29 write!(
30 f,
31 "User(id={}, username={}, created={}, isonline={}, isbanned={})",
32 self.id.as_ref().unwrap(),
33 self.username.as_ref().unwrap_or(&unknown),
34 self.created.as_ref().unwrap_or(&unknown),
35 self.isonline.as_ref().unwrap_or(&false),
36 self.isbanned.as_ref().unwrap_or(&false)
37 )
38 }
39}