use crate::model::prelude::*;
#[derive(Clone, Debug, Deserialize)]
#[non_exhaustive]
pub struct LabsLeagueRanks {
#[serde(rename = "_id")]
pub id: String,
#[serde(rename = "s")]
pub stream_id: String,
#[serde(rename = "t")]
pub created_at: String,
pub data: LeagueRanksData,
}
impl AsRef<LabsLeagueRanks> for LabsLeagueRanks {
fn as_ref(&self) -> &Self {
self
}
}
#[derive(Clone, Debug, Deserialize)]
#[non_exhaustive]
pub struct LeagueRanksData {
pub total: u32,
#[serde(rename = "x+")]
pub rank_x_plus: RankData,
#[serde(rename = "x")]
pub rank_x: RankData,
#[serde(rename = "u")]
pub rank_u: RankData,
#[serde(rename = "ss")]
pub rank_ss: RankData,
#[serde(rename = "s+")]
pub rank_s_plus: RankData,
#[serde(rename = "s")]
pub rank_s: RankData,
#[serde(rename = "s-")]
pub rank_s_minus: RankData,
#[serde(rename = "a+")]
pub rank_a_plus: RankData,
#[serde(rename = "a")]
pub rank_a: RankData,
#[serde(rename = "a-")]
pub rank_a_minus: RankData,
#[serde(rename = "b+")]
pub rank_b_plus: RankData,
#[serde(rename = "b")]
pub rank_b: RankData,
#[serde(rename = "b-")]
pub rank_b_minus: RankData,
#[serde(rename = "c+")]
pub rank_c_plus: RankData,
#[serde(rename = "c")]
pub rank_c: RankData,
#[serde(rename = "c-")]
pub rank_c_minus: RankData,
#[serde(rename = "d+")]
pub rank_d_plus: RankData,
#[serde(rename = "d")]
pub rank_d: RankData,
}
impl AsRef<LeagueRanksData> for LeagueRanksData {
fn as_ref(&self) -> &Self {
self
}
}
#[derive(Clone, Debug, Deserialize)]
#[non_exhaustive]
pub struct RankData {
#[serde(rename = "pos")]
pub position: u32,
pub percentile: f64,
#[serde(rename = "tr")]
pub tr: f64,
#[serde(rename = "targettr")]
pub target_tr: f64,
pub apm: Option<f64>,
pub pps: Option<f64>,
pub vs: Option<f64>,
pub count: u32,
}
impl AsRef<RankData> for RankData {
fn as_ref(&self) -> &Self {
self
}
}