1use serde::{Deserialize, Serialize};
3
4#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
5pub struct Character {
9 #[serde(rename = "acct")]
11 account: u32,
12
13 #[serde(rename = "cc")]
15 currency_current: u32,
16
17 #[serde(rename = "gm")]
19 gm_level: u32,
20
21 #[serde(rename = "ft")]
23 free_to_play: u32,
24
25 #[serde(rename = "llog")]
27 last_login: u64,
28
29 #[serde(rename = "ls")]
31 lego_score: u32,
32
33 lzx: f32,
35 lzy: f32,
37 lzz: f32,
39
40 lzrx: f32,
42 lzry: f32,
44 lzrz: f32,
46 lzrw: f32,
48
49 stt: String,
51
52 lzid: u32,
54 lnzid: u32,
56 lwid: u32,
58
59 tscene: String,
61 lrid: u64,
63
64 time: u32,
66
67 #[serde(rename = "ue")]
69 pub unlocked_emotes: UnlockedEmotes,
70
71 #[serde(default, rename = "vl")]
73 pub visited_levels: VisitedLevels,
74
75 #[serde(rename = "zs")]
77 pub zone_summaries: ZoneSummaries,
78}
79
80#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
81pub struct UnlockedEmotes {
83 #[serde(rename = "e")]
85 pub children: Vec<UnlockedEmote>,
86}
87
88#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
89pub struct UnlockedEmote {
91 pub id: u32,
93}
94
95#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
96pub struct ZoneSummaries {
98 #[serde(rename = "s")]
100 pub children: Vec<ZoneSummary>,
101}
102
103#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
104pub struct ZoneSummary {
106 map: u32,
108 #[serde(rename = "ac")]
110 pub achievement_count: u32,
111 #[serde(rename = "bc")]
113 pub bricks_collected: u32,
114 #[serde(rename = "cc")]
116 pub coins_collected: u32,
117 #[serde(rename = "es")]
119 pub enemies_smashed: u32,
120 #[serde(rename = "qbc")]
122 pub quick_builds_constructed: u32,
123}
124
125#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
126pub struct VisitedLevels {
128 #[serde(rename = "v")]
130 pub children: Vec<VisitedLevel>,
131}
132
133#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
134pub struct VisitedLevel {
136 #[serde(rename = "cid")]
138 clone_id: u32,
139 id: u32,
141}