A better Rust ATProto crate
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}