1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: dev.regnault.webfishing.save
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[jacquard_derive::lexicon]
9#[derive(
10 serde::Serialize,
11 serde::Deserialize,
12 Debug,
13 Clone,
14 PartialEq,
15 Eq,
16 jacquard_derive::IntoStatic
17)]
18#[serde(rename_all = "camelCase")]
19pub struct AquaFish<'a> {
20 #[serde(skip_serializing_if = "std::option::Option::is_none")]
21 #[serde(borrow)]
22 pub id: std::option::Option<jacquard_common::CowStr<'a>>,
23 #[serde(skip_serializing_if = "std::option::Option::is_none")]
24 pub quality: std::option::Option<i64>,
25 #[serde(skip_serializing_if = "std::option::Option::is_none")]
26 pub r#ref: std::option::Option<i64>,
27 #[serde(skip_serializing_if = "std::option::Option::is_none")]
28 #[serde(borrow)]
29 pub size: std::option::Option<jacquard_common::CowStr<'a>>,
30}
31
32#[jacquard_derive::lexicon]
33#[derive(
34 serde::Serialize,
35 serde::Deserialize,
36 Debug,
37 Clone,
38 PartialEq,
39 Eq,
40 jacquard_derive::IntoStatic
41)]
42#[serde(rename_all = "camelCase")]
43pub struct BaitInv<'a> {
44 #[serde(skip_serializing_if = "std::option::Option::is_none")]
45 pub unknown: std::option::Option<i64>,
46 #[serde(skip_serializing_if = "std::option::Option::is_none")]
47 pub cricket: std::option::Option<i64>,
48 #[serde(skip_serializing_if = "std::option::Option::is_none")]
49 pub leech: std::option::Option<i64>,
50 #[serde(skip_serializing_if = "std::option::Option::is_none")]
51 pub minnow: std::option::Option<i64>,
52 #[serde(skip_serializing_if = "std::option::Option::is_none")]
53 pub nautilus: std::option::Option<i64>,
54 #[serde(skip_serializing_if = "std::option::Option::is_none")]
55 pub squid: std::option::Option<i64>,
56 #[serde(skip_serializing_if = "std::option::Option::is_none")]
57 pub worms: std::option::Option<i64>,
58}
59
60#[jacquard_derive::lexicon]
61#[derive(
62 serde::Serialize,
63 serde::Deserialize,
64 Debug,
65 Clone,
66 PartialEq,
67 Eq,
68 jacquard_derive::IntoStatic
69)]
70#[serde(rename_all = "camelCase")]
71pub struct Cosmetics<'a> {
72 #[serde(skip_serializing_if = "std::option::Option::is_none")]
73 #[serde(borrow)]
74 pub accessory: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
75 #[serde(skip_serializing_if = "std::option::Option::is_none")]
76 #[serde(borrow)]
77 pub bobber: std::option::Option<jacquard_common::CowStr<'a>>,
78 #[serde(skip_serializing_if = "std::option::Option::is_none")]
79 #[serde(borrow)]
80 pub eye: std::option::Option<jacquard_common::CowStr<'a>>,
81 #[serde(skip_serializing_if = "std::option::Option::is_none")]
82 #[serde(borrow)]
83 pub hat: std::option::Option<jacquard_common::CowStr<'a>>,
84 #[serde(skip_serializing_if = "std::option::Option::is_none")]
85 #[serde(borrow)]
86 pub legs: std::option::Option<jacquard_common::CowStr<'a>>,
87 #[serde(skip_serializing_if = "std::option::Option::is_none")]
88 #[serde(borrow)]
89 pub mouth: std::option::Option<jacquard_common::CowStr<'a>>,
90 #[serde(skip_serializing_if = "std::option::Option::is_none")]
91 #[serde(borrow)]
92 pub nose: std::option::Option<jacquard_common::CowStr<'a>>,
93 #[serde(skip_serializing_if = "std::option::Option::is_none")]
94 #[serde(borrow)]
95 pub overshirt: std::option::Option<jacquard_common::CowStr<'a>>,
96 #[serde(skip_serializing_if = "std::option::Option::is_none")]
97 #[serde(borrow)]
98 pub pattern: std::option::Option<jacquard_common::CowStr<'a>>,
99 #[serde(skip_serializing_if = "std::option::Option::is_none")]
100 #[serde(borrow)]
101 pub primary_color: std::option::Option<jacquard_common::CowStr<'a>>,
102 #[serde(skip_serializing_if = "std::option::Option::is_none")]
103 #[serde(borrow)]
104 pub secondary_color: std::option::Option<jacquard_common::CowStr<'a>>,
105 #[serde(skip_serializing_if = "std::option::Option::is_none")]
106 #[serde(borrow)]
107 pub species: std::option::Option<jacquard_common::CowStr<'a>>,
108 #[serde(skip_serializing_if = "std::option::Option::is_none")]
109 #[serde(borrow)]
110 pub tail: std::option::Option<jacquard_common::CowStr<'a>>,
111 #[serde(skip_serializing_if = "std::option::Option::is_none")]
112 #[serde(borrow)]
113 pub title: std::option::Option<jacquard_common::CowStr<'a>>,
114 #[serde(skip_serializing_if = "std::option::Option::is_none")]
115 #[serde(borrow)]
116 pub undershirt: std::option::Option<jacquard_common::CowStr<'a>>,
117}
118
119pub type GuitarShape = Vec<i64>;
120pub type GuitarShapes<'a> = Vec<crate::dev_regnault::webfishing::save::GuitarShape>;
121#[jacquard_derive::lexicon]
122#[derive(
123 serde::Serialize,
124 serde::Deserialize,
125 Debug,
126 Clone,
127 PartialEq,
128 Eq,
129 jacquard_derive::IntoStatic
130)]
131#[serde(rename_all = "camelCase")]
132pub struct Hotbar<'a> {
133 #[serde(skip_serializing_if = "std::option::Option::is_none")]
134 pub _0: std::option::Option<i64>,
135 #[serde(skip_serializing_if = "std::option::Option::is_none")]
136 pub _1: std::option::Option<i64>,
137 #[serde(skip_serializing_if = "std::option::Option::is_none")]
138 pub _2: std::option::Option<i64>,
139 #[serde(skip_serializing_if = "std::option::Option::is_none")]
140 pub _3: std::option::Option<i64>,
141 #[serde(skip_serializing_if = "std::option::Option::is_none")]
142 pub _4: std::option::Option<i64>,
143}
144
145#[jacquard_derive::lexicon]
146#[derive(
147 serde::Serialize,
148 serde::Deserialize,
149 Debug,
150 Clone,
151 PartialEq,
152 Eq,
153 jacquard_derive::IntoStatic
154)]
155#[serde(rename_all = "camelCase")]
156pub struct Item<'a> {
157 #[serde(skip_serializing_if = "std::option::Option::is_none")]
158 pub count: std::option::Option<i64>,
159 #[serde(skip_serializing_if = "std::option::Option::is_none")]
160 #[serde(borrow)]
161 pub custom_name: std::option::Option<jacquard_common::CowStr<'a>>,
162 #[serde(skip_serializing_if = "std::option::Option::is_none")]
163 #[serde(borrow)]
164 pub id: std::option::Option<jacquard_common::CowStr<'a>>,
165 #[serde(skip_serializing_if = "std::option::Option::is_none")]
166 pub quality: std::option::Option<i64>,
167 #[serde(skip_serializing_if = "std::option::Option::is_none")]
168 pub r#ref: std::option::Option<i64>,
169 #[serde(skip_serializing_if = "std::option::Option::is_none")]
170 #[serde(borrow)]
171 pub size: std::option::Option<jacquard_common::CowStr<'a>>,
172 #[serde(skip_serializing_if = "std::option::Option::is_none")]
173 #[serde(borrow)]
174 pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
175}
176
177#[jacquard_derive::lexicon]
178#[derive(
179 serde::Serialize,
180 serde::Deserialize,
181 Debug,
182 Clone,
183 PartialEq,
184 Eq,
185 jacquard_derive::IntoStatic
186)]
187#[serde(rename_all = "camelCase")]
188pub struct JournalCategory<'a> {
189 #[serde(skip_serializing_if = "std::option::Option::is_none")]
190 #[serde(borrow)]
191 pub entries: std::option::Option<
192 Vec<crate::dev_regnault::webfishing::save::JournalEntry<'a>>,
193 >,
194 #[serde(skip_serializing_if = "std::option::Option::is_none")]
195 #[serde(borrow)]
196 pub name: std::option::Option<jacquard_common::CowStr<'a>>,
197}
198
199#[jacquard_derive::lexicon]
200#[derive(
201 serde::Serialize,
202 serde::Deserialize,
203 Debug,
204 Clone,
205 PartialEq,
206 Eq,
207 jacquard_derive::IntoStatic
208)]
209#[serde(rename_all = "camelCase")]
210pub struct JournalEntry<'a> {
211 #[serde(skip_serializing_if = "std::option::Option::is_none")]
212 pub count: std::option::Option<i64>,
213 #[serde(skip_serializing_if = "std::option::Option::is_none")]
214 #[serde(borrow)]
215 pub name: std::option::Option<jacquard_common::CowStr<'a>>,
216 #[serde(skip_serializing_if = "std::option::Option::is_none")]
217 pub quality: std::option::Option<Vec<i64>>,
218 #[serde(skip_serializing_if = "std::option::Option::is_none")]
219 #[serde(borrow)]
220 pub record: std::option::Option<jacquard_common::CowStr<'a>>,
221}
222
223#[jacquard_derive::lexicon]
224#[derive(
225 serde::Serialize,
226 serde::Deserialize,
227 Debug,
228 Clone,
229 PartialEq,
230 Eq,
231 jacquard_derive::IntoStatic
232)]
233#[serde(rename_all = "camelCase")]
234pub struct Letter<'a> {
235 #[serde(skip_serializing_if = "std::option::Option::is_none")]
236 #[serde(borrow)]
237 pub body: std::option::Option<jacquard_common::CowStr<'a>>,
238 #[serde(skip_serializing_if = "std::option::Option::is_none")]
239 #[serde(borrow)]
240 pub closing: std::option::Option<jacquard_common::CowStr<'a>>,
241 #[serde(skip_serializing_if = "std::option::Option::is_none")]
242 #[serde(borrow)]
243 pub from: std::option::Option<jacquard_common::CowStr<'a>>,
244 #[serde(skip_serializing_if = "std::option::Option::is_none")]
245 #[serde(borrow)]
246 pub header: std::option::Option<jacquard_common::CowStr<'a>>,
247 #[serde(skip_serializing_if = "std::option::Option::is_none")]
248 #[serde(borrow)]
249 pub items: std::option::Option<Vec<crate::dev_regnault::webfishing::save::Item<'a>>>,
250 #[serde(skip_serializing_if = "std::option::Option::is_none")]
251 pub letter_id: std::option::Option<i64>,
252 #[serde(skip_serializing_if = "std::option::Option::is_none")]
253 #[serde(borrow)]
254 pub to: std::option::Option<jacquard_common::CowStr<'a>>,
255}
256
257///Record declaring a save data of the game webfishing
258#[jacquard_derive::lexicon]
259#[derive(
260 serde::Serialize,
261 serde::Deserialize,
262 Debug,
263 Clone,
264 PartialEq,
265 Eq,
266 jacquard_derive::IntoStatic
267)]
268#[serde(rename_all = "camelCase")]
269pub struct Save<'a> {
270 #[serde(skip_serializing_if = "std::option::Option::is_none")]
271 #[serde(borrow)]
272 pub bait_inv: std::option::Option<
273 crate::dev_regnault::webfishing::save::BaitInv<'a>,
274 >,
275 #[serde(skip_serializing_if = "std::option::Option::is_none")]
276 #[serde(borrow)]
277 pub bait_selected: std::option::Option<jacquard_common::CowStr<'a>>,
278 #[serde(skip_serializing_if = "std::option::Option::is_none")]
279 #[serde(borrow)]
280 pub bait_unlocked: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
281 #[serde(skip_serializing_if = "std::option::Option::is_none")]
282 pub buddy_level: std::option::Option<i64>,
283 #[serde(skip_serializing_if = "std::option::Option::is_none")]
284 pub buddy_speed: std::option::Option<i64>,
285 #[serde(skip_serializing_if = "std::option::Option::is_none")]
286 pub cash_total: std::option::Option<i64>,
287 #[serde(skip_serializing_if = "std::option::Option::is_none")]
288 #[serde(borrow)]
289 pub completed_quests: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
290 #[serde(skip_serializing_if = "std::option::Option::is_none")]
291 #[serde(borrow)]
292 pub cosmetics_equipped: std::option::Option<
293 crate::dev_regnault::webfishing::save::Cosmetics<'a>,
294 >,
295 #[serde(skip_serializing_if = "std::option::Option::is_none")]
296 #[serde(borrow)]
297 pub cosmetics_unlocked: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
298 #[serde(skip_serializing_if = "std::option::Option::is_none")]
299 pub fish_caught: std::option::Option<i64>,
300 #[serde(skip_serializing_if = "std::option::Option::is_none")]
301 #[serde(borrow)]
302 pub guitar_shapes: std::option::Option<
303 Vec<crate::dev_regnault::webfishing::save::GuitarShapes<'a>>,
304 >,
305 #[serde(skip_serializing_if = "std::option::Option::is_none")]
306 #[serde(borrow)]
307 pub hotbar: std::option::Option<crate::dev_regnault::webfishing::save::Hotbar<'a>>,
308 #[serde(skip_serializing_if = "std::option::Option::is_none")]
309 #[serde(borrow)]
310 pub inbound_mail: std::option::Option<
311 Vec<crate::dev_regnault::webfishing::save::Letter<'a>>,
312 >,
313 #[serde(borrow)]
314 pub inventory: Vec<crate::dev_regnault::webfishing::save::Item<'a>>,
315 #[serde(skip_serializing_if = "std::option::Option::is_none")]
316 #[serde(borrow)]
317 pub journal: std::option::Option<
318 Vec<crate::dev_regnault::webfishing::save::JournalCategory<'a>>,
319 >,
320 #[serde(skip_serializing_if = "std::option::Option::is_none")]
321 pub level: std::option::Option<i64>,
322 #[serde(skip_serializing_if = "std::option::Option::is_none")]
323 pub loan_left: std::option::Option<i64>,
324 #[serde(skip_serializing_if = "std::option::Option::is_none")]
325 pub loan_level: std::option::Option<i64>,
326 #[serde(skip_serializing_if = "std::option::Option::is_none")]
327 pub locked_refs: std::option::Option<Vec<i64>>,
328 #[serde(skip_serializing_if = "std::option::Option::is_none")]
329 #[serde(borrow)]
330 pub lure_selected: std::option::Option<jacquard_common::CowStr<'a>>,
331 #[serde(skip_serializing_if = "std::option::Option::is_none")]
332 #[serde(borrow)]
333 pub lure_unlocked: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
334 #[serde(skip_serializing_if = "std::option::Option::is_none")]
335 pub max_bait: std::option::Option<i64>,
336 #[serde(skip_serializing_if = "std::option::Option::is_none")]
337 pub money: std::option::Option<i64>,
338 #[serde(skip_serializing_if = "std::option::Option::is_none")]
339 #[serde(borrow)]
340 pub new_cosmetics: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
341 #[serde(skip_serializing_if = "std::option::Option::is_none")]
342 #[serde(borrow)]
343 pub quests: std::option::Option<
344 Vec<crate::dev_regnault::webfishing::save::QuestEntry<'a>>,
345 >,
346 #[serde(skip_serializing_if = "std::option::Option::is_none")]
347 pub rod_chance: std::option::Option<i64>,
348 #[serde(skip_serializing_if = "std::option::Option::is_none")]
349 pub rod_luck: std::option::Option<i64>,
350 #[serde(skip_serializing_if = "std::option::Option::is_none")]
351 pub rod_power: std::option::Option<i64>,
352 #[serde(skip_serializing_if = "std::option::Option::is_none")]
353 pub rod_speed: std::option::Option<i64>,
354 #[serde(skip_serializing_if = "std::option::Option::is_none")]
355 #[serde(borrow)]
356 pub saved_aqua_fish: std::option::Option<
357 crate::dev_regnault::webfishing::save::AquaFish<'a>,
358 >,
359 #[serde(skip_serializing_if = "std::option::Option::is_none")]
360 #[serde(borrow)]
361 pub saved_tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
362 #[serde(skip_serializing_if = "std::option::Option::is_none")]
363 #[serde(borrow)]
364 pub version: std::option::Option<jacquard_common::CowStr<'a>>,
365 #[serde(skip_serializing_if = "std::option::Option::is_none")]
366 #[serde(borrow)]
367 pub voice_pitch: std::option::Option<jacquard_common::CowStr<'a>>,
368 #[serde(skip_serializing_if = "std::option::Option::is_none")]
369 pub voice_speed: std::option::Option<i64>,
370 #[serde(skip_serializing_if = "std::option::Option::is_none")]
371 pub xp: std::option::Option<i64>,
372}
373
374impl jacquard_common::types::collection::Collection for Save<'_> {
375 const NSID: &'static str = "dev.regnault.webfishing.save";
376}
377
378#[jacquard_derive::lexicon]
379#[derive(
380 serde::Serialize,
381 serde::Deserialize,
382 Debug,
383 Clone,
384 PartialEq,
385 Eq,
386 jacquard_derive::IntoStatic
387)]
388#[serde(rename_all = "camelCase")]
389pub struct QuestEntry<'a> {
390 #[serde(skip_serializing_if = "std::option::Option::is_none")]
391 #[serde(borrow)]
392 pub action: std::option::Option<jacquard_common::CowStr<'a>>,
393 #[serde(skip_serializing_if = "std::option::Option::is_none")]
394 pub goal_amt: std::option::Option<i64>,
395 #[serde(skip_serializing_if = "std::option::Option::is_none")]
396 pub goal_array: std::option::Option<Vec<i64>>,
397 #[serde(skip_serializing_if = "std::option::Option::is_none")]
398 #[serde(borrow)]
399 pub goal_id: std::option::Option<jacquard_common::CowStr<'a>>,
400 #[serde(skip_serializing_if = "std::option::Option::is_none")]
401 pub gold_reward: std::option::Option<i64>,
402 #[serde(skip_serializing_if = "std::option::Option::is_none")]
403 pub hidden: std::option::Option<bool>,
404 #[serde(skip_serializing_if = "std::option::Option::is_none")]
405 #[serde(borrow)]
406 pub icon: std::option::Option<jacquard_common::CowStr<'a>>,
407 #[serde(skip_serializing_if = "std::option::Option::is_none")]
408 pub id: std::option::Option<i64>,
409 #[serde(skip_serializing_if = "std::option::Option::is_none")]
410 pub max_level: std::option::Option<i64>,
411 #[serde(skip_serializing_if = "std::option::Option::is_none")]
412 pub progress: std::option::Option<i64>,
413 #[serde(skip_serializing_if = "std::option::Option::is_none")]
414 #[serde(borrow)]
415 pub rewards: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
416 #[serde(skip_serializing_if = "std::option::Option::is_none")]
417 pub tier: std::option::Option<i64>,
418 #[serde(skip_serializing_if = "std::option::Option::is_none")]
419 #[serde(borrow)]
420 pub title: std::option::Option<jacquard_common::CowStr<'a>>,
421 #[serde(skip_serializing_if = "std::option::Option::is_none")]
422 pub xp_reward: std::option::Option<i64>,
423}