robloxapi_s/users/
models.rs

1use 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}