wotbreplay_parser/models/data/
base_player_create.rs1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize)]
6pub struct BasePlayerCreate {
7 #[serde(default, rename(deserialize = "playersBattleCategoriesIds"))]
8 pub players_battle_categories_ids: Option<HashMap<u64, (u8, u32)>>,
9
10 #[serde(rename(deserialize = "battleLevel"))]
11 pub battle_level: u8,
12
13 #[serde(rename(deserialize = "battleCategoryId"))]
14 pub battle_category_id: u8,
15
16 #[serde(rename(deserialize = "mouseEnabled"))]
17 pub is_mouse_enabled: bool,
18
19 #[serde(rename(deserialize = "mmType"))]
20 pub matchmaker_type: u8,
21
22 #[serde(rename(deserialize = "camouflageSlot"))]
23 pub camouflage_slot: u8,
24
25 #[serde(default, rename(deserialize = "avgMmr"))]
34 pub average_mm_ratings: Option<Vec<Option<f64>>>,
35
36 #[serde(default, rename(deserialize = "playerWaitTimes"))]
37 pub player_wait_times: Option<HashMap<u64, f64>>,
38
39 #[serde(rename(deserialize = "accountDatabaseIds"))]
40 pub account_database_ids: Option<Vec<u64>>,
41
42 #[serde(default, rename(deserialize = "turboBattlesStats"))]
43 pub turbo_battles_statistics: Option<TurboBattlesStatistics>,
44}
45
46#[derive(Debug, Serialize, Deserialize)]
51pub struct TurboBattlesStatistics {
52 #[serde(rename(deserialize = "turboBattleChance"))]
53 pub battle_chance: f64,
54
55 #[serde(rename(deserialize = "turboLeaveChance"))]
56 pub leave_chance: f64,
57
58 #[serde(rename(deserialize = "possibleTurboBattlesNotForSkip"))]
59 pub possible_battles_not_for_skip: u32,
60
61 #[serde(rename(deserialize = "possibleTurboBattlesForSkip"))]
62 pub possible_battles_for_skip: u32,
63
64 #[serde(rename(deserialize = "turboBattlesForSkip"))]
65 pub battles_for_skip: u32,
66
67 #[serde(rename(deserialize = "turboBattlesNotForSkip"))]
68 pub battles_not_for_skip: u32,
69
70 #[serde(rename(deserialize = "abSkip"))]
71 pub ab_skip: i32,
72
73 #[serde(rename(deserialize = "beta"))]
74 pub beta: f64,
75
76 #[serde(rename(deserialize = "premiumVehDiff"))]
77 pub premium_vehicle_difference: i32,
78
79 #[serde(rename(deserialize = "htDiff"))]
80 pub ht_difference: i32,
81
82 #[serde(rename(deserialize = "alpha"))]
83 pub alpha: f64,
84}