1use serde::Deserialize;
4
5#[derive(Debug, Deserialize)]
7pub struct Account {
8 #[serde(rename = "Id")]
10 pub id: u32,
11 #[serde(rename = "UserId")]
13 pub user_id: u32,
14 #[serde(rename = "FirstName")]
16 pub first_name: String,
17 #[serde(rename = "LastName")]
19 pub last_name: String,
20 #[serde(rename = "Email")]
22 pub email: String,
23 #[serde(rename = "GroupId")]
25 pub group_id: u32,
26 #[serde(rename = "IsActive")]
28 pub is_active: bool,
29 #[serde(rename = "Login")]
31 pub login: String,
32 #[serde(rename = "IsPremium")]
34 pub is_premium: bool,
35 #[serde(rename = "IsPremiumDemo")]
37 pub is_premium_demo: bool,
38 #[serde(rename = "ExpiredPremiumDate")]
40 pub expired_premium_date: Option<u64>,
41 #[serde(rename = "PremiumAddons")]
43 pub premium_addons: Vec<String>,
44}
45
46#[derive(Debug, Deserialize)]
48pub struct User {
49 #[serde(rename = "FirstName")]
51 pub first_name: String,
52 #[serde(rename = "LastName")]
54 pub last_name: String,
55}
56
57#[derive(Debug, Deserialize)]
59pub struct Class {
60 #[serde(rename = "Id")]
62 pub id: u32,
63 #[serde(rename = "Url")]
65 pub url: String,
66}
67
68#[derive(Debug, Deserialize)]
69pub struct Resource {
70 #[serde(rename = "Url")]
71 pub url: String,
72}
73
74#[derive(Debug, Deserialize)]
75pub struct Resources {
76 #[serde(rename = "..")]
77 pub url: Resource,
78}
79
80#[derive(Debug, Deserialize)]
82pub struct Me {
83 #[serde(rename = "Account")]
85 pub account: Account,
86 #[serde(rename = "Refresh")]
88 pub refresh: u32,
89 #[serde(rename = "User")]
91 pub user: User,
92 #[serde(rename = "Class")]
94 pub class: Class,
95}
96
97#[derive(Debug, Deserialize)]
99pub struct ResponseMe {
100 #[serde(rename = "Me")]
102 pub me: Me,
103 #[serde(rename = "Resources")]
105 pub resources: Resources,
106 #[serde(rename = "Url")]
108 pub url: String,
109}