mirror of
https://github.com/eigenein/wotbreplay-parser.git
synced 2026-10-21 18:37:00 +02:00
73 lines
2.1 KiB
Rust
73 lines
2.1 KiB
Rust
use std::collections::HashMap;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
pub struct BasePlayerCreate {
|
|
#[serde(default, rename(deserialize = "playersBattleCategoriesIds"))]
|
|
pub players_battle_categories_ids: Option<HashMap<u32, (u8, u32)>>,
|
|
|
|
#[serde(rename(deserialize = "battleLevel"))]
|
|
pub battle_level: u8,
|
|
|
|
#[serde(rename(deserialize = "battleCategoryId"))]
|
|
pub battle_category_id: u8,
|
|
|
|
#[serde(rename(deserialize = "mouseEnabled"))]
|
|
pub is_mouse_enabled: bool,
|
|
|
|
#[serde(rename(deserialize = "mmType"))]
|
|
pub matchmaker_type: u8,
|
|
|
|
#[serde(rename(deserialize = "camouflageSlot"))]
|
|
pub camouflage_slot: u8,
|
|
|
|
#[serde(default, rename(deserialize = "avgMmr"))]
|
|
pub average_mmr: Option<Vec<Option<f64>>>,
|
|
|
|
#[serde(default, rename(deserialize = "playerWaitTimes"))]
|
|
pub player_wait_times: Option<HashMap<u32, f64>>,
|
|
|
|
#[serde(rename(deserialize = "accountDatabaseIds"))]
|
|
pub account_database_ids: Vec<u32>,
|
|
|
|
#[serde(default, rename(deserialize = "turboBattlesStats"))]
|
|
pub turbo_battles_statistics: Option<TurboBattlesStatistics>,
|
|
}
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
pub struct TurboBattlesStatistics {
|
|
#[serde(rename(deserialize = "turboBattleChance"))]
|
|
pub battle_chance: f64,
|
|
|
|
#[serde(rename(deserialize = "turboLeaveChance"))]
|
|
pub leave_chance: f64,
|
|
|
|
#[serde(rename(deserialize = "possibleTurboBattlesNotForSkip"))]
|
|
pub possible_battles_not_for_skip: u32,
|
|
|
|
#[serde(rename(deserialize = "possibleTurboBattlesForSkip"))]
|
|
pub possible_battles_for_skip: u32,
|
|
|
|
#[serde(rename(deserialize = "turboBattlesForSkip"))]
|
|
pub battles_for_skip: u32,
|
|
|
|
#[serde(rename(deserialize = "turboBattlesNotForSkip"))]
|
|
pub battles_not_for_skip: u32,
|
|
|
|
#[serde(rename(deserialize = "abSkip"))]
|
|
pub ab_skip: i32,
|
|
|
|
#[serde(rename(deserialize = "beta"))]
|
|
pub beta: f64,
|
|
|
|
#[serde(rename(deserialize = "premiumVehDiff"))]
|
|
pub premium_vehicle_difference: i32,
|
|
|
|
#[serde(rename(deserialize = "htDiff"))]
|
|
pub ht_difference: i32,
|
|
|
|
#[serde(rename(deserialize = "alpha"))]
|
|
pub alpha: f64,
|
|
}
|