r6tracker/types/overwolf/
lifetime_stats.rs1use std::collections::HashMap;
2use url::Url;
3
4#[derive(Debug, serde::Deserialize, serde::Serialize)]
6pub struct LifetimeStats {
7 #[serde(rename = "bestMmr")]
9 pub best_mmr: Option<BestMmr>,
10
11 #[serde(rename = "winPct")]
13 pub win_pct: f64,
14
15 pub wins: u64,
17
18 pub kd: f64,
20
21 pub kills: u64,
23
24 pub matches: u64,
26
27 #[serde(rename = "headshotPct")]
29 pub headshot_pct: f64,
30
31 pub headshots: u64,
33
34 #[serde(rename = "meleeKills")]
36 pub melee_kills: u64,
37
38 #[serde(rename = "blindKills")]
40 pub blind_kills: u64,
41
42 pub deaths: u64,
44
45 pub losses: u64,
47
48 pub xp: u64,
50
51 #[serde(flatten)]
53 pub unknown: HashMap<String, serde_json::Value>,
54}
55
56#[derive(Debug, serde::Deserialize, serde::Serialize)]
58pub struct BestMmr {
59 pub mmr: u64,
61
62 pub name: String,
64
65 pub img: Url,
67
68 #[serde(flatten)]
70 pub unknown: HashMap<String, serde_json::Value>,
71}