riot-api 0.1.2

A rust crate to interact with Riot Games Developer API
Documentation
use serde::Deserialize;
use super::{
    perks::PerksDto,
};

#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ParticipantDto {
    pub assists: i32,
    pub baron_kills: i32,
    pub bounty_level: i32,
    pub champ_experience: i32,
    pub champ_level: i32,
    pub champion_id: i32,
    pub champion_name: String,
    pub champion_transform: Option<i32>,
    pub consumables_purchased: i32,
    pub damage_dealt_to_buildings: i32,
    pub damage_dealt_to_objectives: i32,
    pub damage_dealt_to_turrets: i32,
    pub damage_self_mitigated: i32,
    pub deaths: i32,
    pub detector_wards_placed: i32,
    pub double_kills: i32,
    pub dragon_kills: i32,
    pub first_blood_assist: bool,
    pub first_blood_kill: bool,
    pub first_tower_assist: bool,
    pub first_tower_kill: bool,
    pub game_ended_in_early_surrender: bool,
    pub game_ended_in_surrender: bool,
    pub gold_earned: i32,
    pub gold_spent: i32,
    pub individual_position: String,
    pub inhibitor_kills: i32,
    pub inhibitor_takedowns: Option<i32>,
    pub inhibitors_lost: Option<i32>,
    pub item0: i32,
    pub item1: i32,
    pub item2: i32,
    pub item3: i32,
    pub item4: i32,
    pub item5: i32,
    pub item6: i32,
    pub items_purchased: i32,
    pub killing_sprees: i32,
    pub kills: i32,
    pub lane: String,
    pub largest_critical_strike: i32,
    pub largest_killing_spree: i32,
    pub largest_multi_kill: i32,
    pub longest_time_spent_living: i32,
    pub magic_damage_dealt: i32,
    pub magic_damage_dealt_to_champions: i32,
    pub magic_damage_taken: i32,
    pub neutral_minions_killed: i32,
    pub nexus_kills: i32,
    pub nexus_takedowns: i32,
    pub nexus_lost: Option<i32>,
    pub objectives_stolen: i32,
    pub objectives_stolen_assists: i32,
    pub participant_id: i32,
    pub penta_kills: i32,
    pub perks: PerksDto,
    pub physical_damage_dealt: i32,
    pub physical_damage_dealt_to_champions: i32,
    pub physical_damage_taken: i32,
    pub profile_icon: i32,
    pub puuid: String,
    pub quadra_kills: i32,
    pub riot_id_name: Option<String>,
    pub riot_id_game_name: Option<String>,
    pub riot_id_tagline: Option<String>,
    pub role: String,
    pub sight_wards_bought_in_game: i32,
    pub spell1_casts: i32,
    pub spell2_casts: i32,
    pub spell3_casts: i32,
    pub spell4_casts: i32,
    pub summoner1_casts: i32,
    pub summoner1_id: i32,
    pub summoner2_casts: i32,
    pub summoner2_id: i32,
    pub summoner_id: String,
    pub summoner_level: i32,
    pub summoner_name: String,
    pub team_early_surrendered: bool,
    pub team_id: i32,
    pub team_position: String,
    #[serde(rename = "timeCCingOthers")]
    pub time_ccing_others: i32,
    pub time_played: i32,
    pub total_damage_dealt: i32,
    pub total_damage_dealt_to_champions: i32,
    pub total_damage_shielded_on_teammates: i32,
    pub total_damage_taken: i32,
    pub total_heal: i32,
    pub total_heals_on_teammates: i32,
    pub total_minions_killed: i32,
    #[serde(rename = "totalTimeCCDealt")]
    pub total_time_cc_dealt: i32,
    pub total_time_spent_dead: i32,
    pub total_units_healed: i32,
    pub triple_kills: i32,
    pub true_damage_dealt: i32,
    pub true_damage_dealt_to_champions: i32,
    pub true_damage_taken: i32,
    pub turret_kills: i32,
    pub turret_takedowns: Option<i32>,
    pub turrets_lost: Option<i32>,
    pub unreal_kills: i32,
    pub vision_score: i32,
    pub vision_wards_bought_in_game: i32,
    pub wards_killed: i32,
    pub wards_placed: i32,
    pub win: bool,
    pub all_in_pings: Option<i32>,
    pub assist_me_pings: Option<i32>,
    pub bait_pings: Option<i32>,
    pub basic_pings: Option<i32>,
    pub command_pings: Option<i32>,
    pub danger_pings: Option<i32>,
    pub enemy_missing_pings: Option<i32>,
    pub enemy_vision_pings: Option<i32>,
    pub get_back_pings: Option<i32>,
    pub hold_pings: Option<i32>,
    pub need_vision_pings: Option<i32>,
    pub on_my_way_pings: Option<i32>,
    pub push_pings: Option<i32>,
    pub vision_cleared_pings: Option<i32>,
    pub eligible_for_progression: bool,
    // TODO: this will need to be done eventually...
    // pub challenges:
    pub total_ally_jungle_minions_killed: Option<i32>,
    pub total_enemy_jungle_minions_killed: Option<i32>,
    pub player_augment1: Option<i32>,
    pub player_augment2: Option<i32>,
    pub player_augment3: Option<i32>,
    pub player_augment4: Option<i32>,
    pub player_subteam_id: Option<i32>,
    pub subteam_placement: Option<i32>,
    pub placement: Option<i32>,
    // TODO: this will need to be done eventually...
    // pub missions:
    pub player_score0: Option<i32>,
    pub player_score1: Option<i32>,
    pub player_score2: Option<i32>,
    pub player_score3: Option<i32>,
    pub player_score4: Option<i32>,
    pub player_score5: Option<i32>,
    pub player_score6: Option<i32>,
    pub player_score7: Option<i32>,
    pub player_score8: Option<i32>,
    pub player_score9: Option<i32>,
    pub player_score10: Option<i32>,
    pub player_score11: Option<i32>,
}