#[allow(dead_code)]
pub mod champion_mastery_v4 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct ChampionMastery {
#[serde(rename = "chestGranted")]
pub chest_granted: bool,
#[serde(rename = "championLevel")]
pub champion_level: i32,
#[serde(rename = "championPoints")]
pub champion_points: i32,
#[serde(rename = "championId")]
pub champion_id: crate::consts::Champion,
#[serde(rename = "championPointsUntilNextLevel")]
pub champion_points_until_next_level: i64,
#[serde(rename = "lastPlayTime")]
pub last_play_time: i64,
#[serde(rename = "tokensEarned")]
pub tokens_earned: i32,
#[serde(rename = "championPointsSinceLastLevel")]
pub champion_points_since_last_level: i64,
#[serde(rename = "summonerId")]
pub summoner_id: String,
}
}
#[allow(dead_code)]
pub mod champion_v3 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct ChampionInfo {
#[serde(rename = "freeChampionIdsForNewPlayers")]
pub free_champion_ids_for_new_players: std::vec::Vec<crate::consts::Champion>,
#[serde(rename = "freeChampionIds")]
pub free_champion_ids: std::vec::Vec<crate::consts::Champion>,
#[serde(rename = "maxNewPlayerLevel")]
pub max_new_player_level: i32,
}
}
#[allow(dead_code)]
pub mod league_exp_v4 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LeagueEntry {
#[serde(rename = "queueType")]
pub queue_type: crate::consts::QueueType,
#[serde(rename = "summonerName")]
pub summoner_name: String,
#[serde(rename = "hotStreak")]
pub hot_streak: bool,
#[serde(rename = "miniSeries")]
pub mini_series: Option<MiniSeries>,
#[serde(rename = "wins")]
pub wins: i32,
#[serde(rename = "veteran")]
pub veteran: bool,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "rank")]
pub rank: crate::consts::Division,
#[serde(rename = "leagueId")]
pub league_id: String,
#[serde(rename = "inactive")]
pub inactive: bool,
#[serde(rename = "freshBlood")]
pub fresh_blood: bool,
#[serde(rename = "tier")]
pub tier: crate::consts::Tier,
#[serde(rename = "summonerId")]
pub summoner_id: String,
#[serde(rename = "leaguePoints")]
pub league_points: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MiniSeries {
#[serde(rename = "progress")]
pub progress: String,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "target")]
pub target: i32,
#[serde(rename = "wins")]
pub wins: i32,
}
}
#[allow(dead_code)]
pub mod league_v4 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LeagueList {
#[serde(rename = "leagueId")]
pub league_id: String,
#[serde(rename = "tier")]
pub tier: crate::consts::Tier,
#[serde(rename = "entries")]
pub entries: std::vec::Vec<LeagueItem>,
#[serde(rename = "queue")]
pub queue: crate::consts::QueueType,
#[serde(rename = "name")]
pub name: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LeagueItem {
#[serde(rename = "summonerName")]
pub summoner_name: String,
#[serde(rename = "hotStreak")]
pub hot_streak: bool,
#[serde(rename = "miniSeries")]
pub mini_series: Option<MiniSeries>,
#[serde(rename = "wins")]
pub wins: i32,
#[serde(rename = "veteran")]
pub veteran: bool,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "freshBlood")]
pub fresh_blood: bool,
#[serde(rename = "inactive")]
pub inactive: bool,
#[serde(rename = "rank")]
pub rank: crate::consts::Division,
#[serde(rename = "summonerId")]
pub summoner_id: String,
#[serde(rename = "leaguePoints")]
pub league_points: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MiniSeries {
#[serde(rename = "progress")]
pub progress: String,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "target")]
pub target: i32,
#[serde(rename = "wins")]
pub wins: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LeagueEntry {
#[serde(rename = "queueType")]
pub queue_type: crate::consts::QueueType,
#[serde(rename = "summonerName")]
pub summoner_name: String,
#[serde(rename = "hotStreak")]
pub hot_streak: bool,
#[serde(rename = "miniSeries")]
pub mini_series: Option<MiniSeries>,
#[serde(rename = "wins")]
pub wins: i32,
#[serde(rename = "veteran")]
pub veteran: bool,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "rank")]
pub rank: crate::consts::Division,
#[serde(rename = "leagueId")]
pub league_id: String,
#[serde(rename = "inactive")]
pub inactive: bool,
#[serde(rename = "freshBlood")]
pub fresh_blood: bool,
#[serde(rename = "tier")]
pub tier: crate::consts::Tier,
#[serde(rename = "summonerId")]
pub summoner_id: String,
#[serde(rename = "leaguePoints")]
pub league_points: i32,
}
}
#[allow(dead_code)]
pub mod lol_status_v3 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct ShardStatus {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "region_tag")]
pub region_tag: String,
#[serde(rename = "hostname")]
pub hostname: String,
#[serde(rename = "services")]
pub services: std::vec::Vec<Service>,
#[serde(rename = "slug")]
pub slug: String,
#[serde(rename = "locales")]
pub locales: std::vec::Vec<String>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Service {
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "incidents")]
pub incidents: std::vec::Vec<Incident>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "slug")]
pub slug: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Incident {
#[serde(rename = "active")]
pub active: bool,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "id")]
pub id: i64,
#[serde(rename = "updates")]
pub updates: std::vec::Vec<Message>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Message {
#[serde(rename = "severity")]
pub severity: String,
#[serde(rename = "author")]
pub author: String,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "translations")]
pub translations: std::vec::Vec<Translation>,
#[serde(rename = "updated_at")]
pub updated_at: String,
#[serde(rename = "content")]
pub content: String,
#[serde(rename = "id")]
pub id: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Translation {
#[serde(rename = "locale")]
pub locale: String,
#[serde(rename = "content")]
pub content: String,
#[serde(rename = "heading")]
pub heading: String,
}
}
#[allow(dead_code)]
pub mod match_v4 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Match {
#[serde(rename = "seasonId")]
pub season_id: crate::consts::Season,
#[serde(rename = "queueId")]
pub queue_id: crate::consts::Queue,
#[serde(rename = "gameId")]
pub game_id: i64,
#[serde(rename = "participantIdentities")]
pub participant_identities: std::vec::Vec<ParticipantIdentity>,
#[serde(rename = "gameVersion")]
pub game_version: String,
#[serde(rename = "platformId")]
pub platform_id: String,
#[serde(rename = "gameMode")]
pub game_mode: crate::consts::GameMode,
#[serde(rename = "mapId")]
pub map_id: crate::consts::Map,
#[serde(rename = "gameType")]
pub game_type: crate::consts::GameType,
#[serde(rename = "teams")]
pub teams: std::vec::Vec<TeamStats>,
#[serde(rename = "participants")]
pub participants: std::vec::Vec<Participant>,
#[serde(rename = "gameDuration")]
pub game_duration: i64,
#[serde(rename = "gameCreation")]
pub game_creation: i64,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct ParticipantIdentity {
#[serde(rename = "player")]
pub player: Player,
#[serde(rename = "participantId")]
pub participant_id: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Player {
#[serde(rename = "currentPlatformId")]
pub current_platform_id: String,
#[serde(rename = "summonerName")]
pub summoner_name: String,
#[serde(rename = "matchHistoryUri")]
pub match_history_uri: String,
#[serde(rename = "platformId")]
pub platform_id: String,
#[serde(rename = "currentAccountId")]
pub current_account_id: String,
#[serde(rename = "profileIcon")]
pub profile_icon: i32,
#[serde(rename = "summonerId")]
pub summoner_id: String,
#[serde(rename = "accountId")]
pub account_id: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TeamStats {
#[serde(rename = "firstDragon")]
pub first_dragon: bool,
#[serde(rename = "firstInhibitor")]
pub first_inhibitor: bool,
#[serde(rename = "bans")]
pub bans: std::vec::Vec<TeamBans>,
#[serde(rename = "baronKills")]
pub baron_kills: i32,
#[serde(rename = "firstRiftHerald")]
pub first_rift_herald: bool,
#[serde(rename = "firstBaron")]
pub first_baron: bool,
#[serde(rename = "riftHeraldKills")]
pub rift_herald_kills: i32,
#[serde(rename = "firstBlood")]
pub first_blood: bool,
#[serde(rename = "teamId")]
pub team_id: crate::consts::Team,
#[serde(rename = "firstTower")]
pub first_tower: bool,
#[serde(rename = "vilemawKills")]
pub vilemaw_kills: i32,
#[serde(rename = "inhibitorKills")]
pub inhibitor_kills: i32,
#[serde(rename = "towerKills")]
pub tower_kills: i32,
#[serde(rename = "dominionVictoryScore")]
pub dominion_victory_score: i32,
#[serde(rename = "win")]
pub win: String,
#[serde(rename = "dragonKills")]
pub dragon_kills: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TeamBans {
#[serde(rename = "pickTurn")]
pub pick_turn: i32,
#[serde(rename = "championId")]
pub champion_id: crate::consts::Champion,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Participant {
#[serde(rename = "stats")]
pub stats: ParticipantStats,
#[serde(rename = "participantId")]
pub participant_id: i32,
#[serde(rename = "runes")]
pub runes: Option<std::vec::Vec<Rune>>,
#[serde(rename = "timeline")]
pub timeline: ParticipantTimeline,
#[serde(rename = "teamId")]
pub team_id: crate::consts::Team,
#[serde(rename = "spell2Id")]
pub spell2_id: i32,
#[serde(rename = "masteries")]
pub masteries: Option<std::vec::Vec<Mastery>>,
#[serde(rename = "highestAchievedSeasonTier")]
pub highest_achieved_season_tier: Option<crate::consts::Tier>,
#[serde(rename = "spell1Id")]
pub spell1_id: i32,
#[serde(rename = "championId")]
pub champion_id: crate::consts::Champion,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct ParticipantStats {
#[serde(rename = "firstBloodAssist")]
pub first_blood_assist: bool,
#[serde(rename = "visionScore")]
pub vision_score: Option<i64>,
#[serde(rename = "magicDamageDealtToChampions")]
pub magic_damage_dealt_to_champions: i64,
#[serde(rename = "damageDealtToObjectives")]
pub damage_dealt_to_objectives: i64,
#[serde(rename = "totalTimeCrowdControlDealt")]
pub total_time_crowd_control_dealt: i32,
#[serde(rename = "longestTimeSpentLiving")]
pub longest_time_spent_living: i32,
#[serde(rename = "perk1Var1")]
pub perk1_var1: Option<i32>,
#[serde(rename = "perk1Var3")]
pub perk1_var3: Option<i32>,
#[serde(rename = "perk1Var2")]
pub perk1_var2: Option<i32>,
#[serde(rename = "tripleKills")]
pub triple_kills: i32,
#[serde(rename = "perk3Var3")]
pub perk3_var3: Option<i32>,
#[serde(rename = "nodeNeutralizeAssist")]
pub node_neutralize_assist: Option<i32>,
#[serde(rename = "perk3Var2")]
pub perk3_var2: Option<i32>,
#[serde(rename = "playerScore9")]
pub player_score9: Option<i32>,
#[serde(rename = "playerScore8")]
pub player_score8: Option<i32>,
#[serde(rename = "kills")]
pub kills: i32,
#[serde(rename = "playerScore1")]
pub player_score1: Option<i32>,
#[serde(rename = "playerScore0")]
pub player_score0: Option<i32>,
#[serde(rename = "playerScore3")]
pub player_score3: Option<i32>,
#[serde(rename = "playerScore2")]
pub player_score2: Option<i32>,
#[serde(rename = "playerScore5")]
pub player_score5: Option<i32>,
#[serde(rename = "playerScore4")]
pub player_score4: Option<i32>,
#[serde(rename = "playerScore7")]
pub player_score7: Option<i32>,
#[serde(rename = "playerScore6")]
pub player_score6: Option<i32>,
#[serde(rename = "perk5Var1")]
pub perk5_var1: Option<i32>,
#[serde(rename = "perk5Var3")]
pub perk5_var3: Option<i32>,
#[serde(rename = "perk5Var2")]
pub perk5_var2: Option<i32>,
#[serde(rename = "totalScoreRank")]
pub total_score_rank: Option<i32>,
#[serde(rename = "neutralMinionsKilled")]
pub neutral_minions_killed: i32,
#[serde(rename = "damageDealtToTurrets")]
pub damage_dealt_to_turrets: i64,
#[serde(rename = "physicalDamageDealtToChampions")]
pub physical_damage_dealt_to_champions: i64,
#[serde(rename = "nodeCapture")]
pub node_capture: Option<i32>,
#[serde(rename = "largestMultiKill")]
pub largest_multi_kill: i32,
#[serde(rename = "perk2Var2")]
pub perk2_var2: Option<i32>,
#[serde(rename = "perk2Var3")]
pub perk2_var3: Option<i32>,
#[serde(rename = "totalUnitsHealed")]
pub total_units_healed: i32,
#[serde(rename = "perk2Var1")]
pub perk2_var1: Option<i32>,
#[serde(rename = "perk4Var1")]
pub perk4_var1: Option<i32>,
#[serde(rename = "perk4Var2")]
pub perk4_var2: Option<i32>,
#[serde(rename = "perk4Var3")]
pub perk4_var3: Option<i32>,
#[serde(rename = "wardsKilled")]
pub wards_killed: i32,
#[serde(rename = "largestCriticalStrike")]
pub largest_critical_strike: i32,
#[serde(rename = "largestKillingSpree")]
pub largest_killing_spree: i32,
#[serde(rename = "quadraKills")]
pub quadra_kills: i32,
#[serde(rename = "teamObjective")]
pub team_objective: Option<i32>,
#[serde(rename = "magicDamageDealt")]
pub magic_damage_dealt: i64,
#[serde(rename = "item2")]
pub item2: i32,
#[serde(rename = "item3")]
pub item3: i32,
#[serde(rename = "item0")]
pub item0: i32,
#[serde(rename = "neutralMinionsKilledTeamJungle")]
pub neutral_minions_killed_team_jungle: i32,
#[serde(rename = "item6")]
pub item6: i32,
#[serde(rename = "item4")]
pub item4: i32,
#[serde(rename = "item5")]
pub item5: i32,
#[serde(rename = "perk1")]
pub perk1: Option<i32>,
#[serde(rename = "perk0")]
pub perk0: Option<i32>,
#[serde(rename = "perk3")]
pub perk3: Option<i32>,
#[serde(rename = "perk2")]
pub perk2: Option<i32>,
#[serde(rename = "perk5")]
pub perk5: Option<i32>,
#[serde(rename = "perk4")]
pub perk4: Option<i32>,
#[serde(rename = "perk3Var1")]
pub perk3_var1: Option<i32>,
#[serde(rename = "damageSelfMitigated")]
pub damage_self_mitigated: i64,
#[serde(rename = "magicalDamageTaken")]
pub magical_damage_taken: i64,
#[serde(rename = "firstInhibitorKill")]
pub first_inhibitor_kill: Option<bool>,
#[serde(rename = "trueDamageTaken")]
pub true_damage_taken: i64,
#[serde(rename = "nodeNeutralize")]
pub node_neutralize: Option<i32>,
#[serde(rename = "assists")]
pub assists: i32,
#[serde(rename = "combatPlayerScore")]
pub combat_player_score: Option<i32>,
#[serde(rename = "perkPrimaryStyle")]
pub perk_primary_style: Option<i32>,
#[serde(rename = "goldSpent")]
pub gold_spent: i32,
#[serde(rename = "trueDamageDealt")]
pub true_damage_dealt: i64,
#[serde(rename = "participantId")]
pub participant_id: i32,
#[serde(rename = "totalDamageTaken")]
pub total_damage_taken: i64,
#[serde(rename = "physicalDamageDealt")]
pub physical_damage_dealt: i64,
#[serde(rename = "sightWardsBoughtInGame")]
pub sight_wards_bought_in_game: Option<i32>,
#[serde(rename = "totalDamageDealtToChampions")]
pub total_damage_dealt_to_champions: i64,
#[serde(rename = "physicalDamageTaken")]
pub physical_damage_taken: i64,
#[serde(rename = "totalPlayerScore")]
pub total_player_score: Option<i32>,
#[serde(rename = "win")]
pub win: bool,
#[serde(rename = "objectivePlayerScore")]
pub objective_player_score: Option<i32>,
#[serde(rename = "totalDamageDealt")]
pub total_damage_dealt: i64,
#[serde(rename = "item1")]
pub item1: i32,
#[serde(rename = "neutralMinionsKilledEnemyJungle")]
pub neutral_minions_killed_enemy_jungle: i32,
#[serde(rename = "deaths")]
pub deaths: i32,
#[serde(rename = "wardsPlaced")]
pub wards_placed: Option<i32>,
#[serde(rename = "perkSubStyle")]
pub perk_sub_style: Option<i32>,
#[serde(rename = "turretKills")]
pub turret_kills: Option<i32>,
#[serde(rename = "firstBloodKill")]
pub first_blood_kill: bool,
#[serde(rename = "trueDamageDealtToChampions")]
pub true_damage_dealt_to_champions: i64,
#[serde(rename = "goldEarned")]
pub gold_earned: i32,
#[serde(rename = "killingSprees")]
pub killing_sprees: i32,
#[serde(rename = "unrealKills")]
pub unreal_kills: i32,
#[serde(rename = "altarsCaptured")]
pub altars_captured: Option<i32>,
#[serde(rename = "firstTowerAssist")]
pub first_tower_assist: Option<bool>,
#[serde(rename = "firstTowerKill")]
pub first_tower_kill: Option<bool>,
#[serde(rename = "champLevel")]
pub champ_level: i32,
#[serde(rename = "doubleKills")]
pub double_kills: i32,
#[serde(rename = "nodeCaptureAssist")]
pub node_capture_assist: Option<i32>,
#[serde(rename = "inhibitorKills")]
pub inhibitor_kills: Option<i32>,
#[serde(rename = "firstInhibitorAssist")]
pub first_inhibitor_assist: Option<bool>,
#[serde(rename = "perk0Var1")]
pub perk0_var1: Option<i32>,
#[serde(rename = "perk0Var2")]
pub perk0_var2: Option<i32>,
#[serde(rename = "perk0Var3")]
pub perk0_var3: Option<i32>,
#[serde(rename = "visionWardsBoughtInGame")]
pub vision_wards_bought_in_game: i32,
#[serde(rename = "altarsNeutralized")]
pub altars_neutralized: Option<i32>,
#[serde(rename = "pentaKills")]
pub penta_kills: i32,
#[serde(rename = "totalHeal")]
pub total_heal: i64,
#[serde(rename = "totalMinionsKilled")]
pub total_minions_killed: i32,
#[serde(rename = "timeCCingOthers")]
pub time_c_cing_others: i64,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Rune {
#[serde(rename = "runeId")]
pub rune_id: i32,
#[serde(rename = "rank")]
pub rank: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct ParticipantTimeline {
#[serde(rename = "lane")]
pub lane: Option<String>,
#[serde(rename = "participantId")]
pub participant_id: Option<i32>,
#[serde(rename = "csDiffPerMinDeltas")]
pub cs_diff_per_min_deltas: Option<std::collections::HashMap<String, f64>>,
#[serde(rename = "goldPerMinDeltas")]
pub gold_per_min_deltas: Option<std::collections::HashMap<String, f64>>,
#[serde(rename = "xpDiffPerMinDeltas")]
pub xp_diff_per_min_deltas: Option<std::collections::HashMap<String, f64>>,
#[serde(rename = "creepsPerMinDeltas")]
pub creeps_per_min_deltas: Option<std::collections::HashMap<String, f64>>,
#[serde(rename = "xpPerMinDeltas")]
pub xp_per_min_deltas: Option<std::collections::HashMap<String, f64>>,
#[serde(rename = "role")]
pub role: Option<String>,
#[serde(rename = "damageTakenDiffPerMinDeltas")]
pub damage_taken_diff_per_min_deltas: Option<std::collections::HashMap<String, f64>>,
#[serde(rename = "damageTakenPerMinDeltas")]
pub damage_taken_per_min_deltas: Option<std::collections::HashMap<String, f64>>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Mastery {
#[serde(rename = "masteryId")]
pub mastery_id: i32,
#[serde(rename = "rank")]
pub rank: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Matchlist {
#[serde(rename = "matches")]
pub matches: std::vec::Vec<MatchReference>,
#[serde(rename = "totalGames")]
pub total_games: i32,
#[serde(rename = "startIndex")]
pub start_index: i32,
#[serde(rename = "endIndex")]
pub end_index: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MatchReference {
#[serde(rename = "lane")]
pub lane: String,
#[serde(rename = "gameId")]
pub game_id: i64,
#[serde(rename = "champion")]
pub champion: crate::consts::Champion,
#[serde(rename = "platformId")]
pub platform_id: String,
#[serde(rename = "season")]
pub season: i32,
#[serde(rename = "queue")]
pub queue: crate::consts::Queue,
#[serde(rename = "role")]
pub role: String,
#[serde(rename = "timestamp")]
pub timestamp: i64,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MatchTimeline {
#[serde(rename = "frames")]
pub frames: std::vec::Vec<MatchFrame>,
#[serde(rename = "frameInterval")]
pub frame_interval: i64,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MatchFrame {
#[serde(rename = "timestamp")]
pub timestamp: i64,
#[serde(rename = "participantFrames")]
pub participant_frames: std::collections::HashMap<String, MatchParticipantFrame>,
#[serde(rename = "events")]
pub events: std::vec::Vec<MatchEvent>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MatchParticipantFrame {
#[serde(rename = "totalGold")]
pub total_gold: i32,
#[serde(rename = "teamScore")]
pub team_score: i32,
#[serde(rename = "participantId")]
pub participant_id: i32,
#[serde(rename = "level")]
pub level: i32,
#[serde(rename = "currentGold")]
pub current_gold: i32,
#[serde(rename = "minionsKilled")]
pub minions_killed: i32,
#[serde(rename = "dominionScore")]
pub dominion_score: i32,
#[serde(rename = "position")]
pub position: MatchPosition,
#[serde(rename = "xp")]
pub xp: i32,
#[serde(rename = "jungleMinionsKilled")]
pub jungle_minions_killed: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MatchPosition {
#[serde(rename = "y")]
pub y: i32,
#[serde(rename = "x")]
pub x: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MatchEvent {
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "towerType")]
pub tower_type: String,
#[serde(rename = "teamId")]
pub team_id: crate::consts::Team,
#[serde(rename = "ascendedType")]
pub ascended_type: String,
#[serde(rename = "killerId")]
pub killer_id: i32,
#[serde(rename = "levelUpType")]
pub level_up_type: String,
#[serde(rename = "pointCaptured")]
pub point_captured: String,
#[serde(rename = "assistingParticipantIds")]
pub assisting_participant_ids: std::vec::Vec<i32>,
#[serde(rename = "wardType")]
pub ward_type: String,
#[serde(rename = "monsterType")]
pub monster_type: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "skillSlot")]
pub skill_slot: i32,
#[serde(rename = "victimId")]
pub victim_id: i32,
#[serde(rename = "timestamp")]
pub timestamp: i64,
#[serde(rename = "afterId")]
pub after_id: i32,
#[serde(rename = "monsterSubType")]
pub monster_sub_type: String,
#[serde(rename = "laneType")]
pub lane_type: String,
#[serde(rename = "itemId")]
pub item_id: i32,
#[serde(rename = "participantId")]
pub participant_id: i32,
#[serde(rename = "buildingType")]
pub building_type: String,
#[serde(rename = "creatorId")]
pub creator_id: i32,
#[serde(rename = "position")]
pub position: MatchPosition,
#[serde(rename = "beforeId")]
pub before_id: i32,
}
}
#[allow(dead_code)]
pub mod spectator_v4 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct CurrentGameInfo {
#[serde(rename = "gameId")]
pub game_id: i64,
#[serde(rename = "gameStartTime")]
pub game_start_time: i64,
#[serde(rename = "platformId")]
pub platform_id: String,
#[serde(rename = "gameMode")]
pub game_mode: crate::consts::GameMode,
#[serde(rename = "mapId")]
pub map_id: crate::consts::Map,
#[serde(rename = "gameType")]
pub game_type: crate::consts::GameType,
#[serde(rename = "bannedChampions")]
pub banned_champions: std::vec::Vec<BannedChampion>,
#[serde(rename = "observers")]
pub observers: Observer,
#[serde(rename = "participants")]
pub participants: std::vec::Vec<CurrentGameParticipant>,
#[serde(rename = "gameLength")]
pub game_length: i64,
#[serde(rename = "gameQueueConfigId")]
pub game_queue_config_id: crate::consts::Queue,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct BannedChampion {
#[serde(rename = "pickTurn")]
pub pick_turn: i32,
#[serde(rename = "championId")]
pub champion_id: crate::consts::Champion,
#[serde(rename = "teamId")]
pub team_id: crate::consts::Team,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Observer {
#[serde(rename = "encryptionKey")]
pub encryption_key: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct CurrentGameParticipant {
#[serde(rename = "profileIconId")]
pub profile_icon_id: i64,
#[serde(rename = "championId")]
pub champion_id: crate::consts::Champion,
#[serde(rename = "summonerName")]
pub summoner_name: String,
#[serde(rename = "gameCustomizationObjects")]
pub game_customization_objects: std::vec::Vec<GameCustomizationObject>,
#[serde(rename = "bot")]
pub bot: bool,
#[serde(rename = "perks")]
pub perks: Perks,
#[serde(rename = "spell2Id")]
pub spell2_id: i64,
#[serde(rename = "teamId")]
pub team_id: crate::consts::Team,
#[serde(rename = "spell1Id")]
pub spell1_id: i64,
#[serde(rename = "summonerId")]
pub summoner_id: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct GameCustomizationObject {
#[serde(rename = "category")]
pub category: String,
#[serde(rename = "content")]
pub content: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Perks {
#[serde(rename = "perkStyle")]
pub perk_style: i64,
#[serde(rename = "perkIds")]
pub perk_ids: std::vec::Vec<i64>,
#[serde(rename = "perkSubStyle")]
pub perk_sub_style: i64,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct FeaturedGames {
#[serde(rename = "clientRefreshInterval")]
pub client_refresh_interval: i64,
#[serde(rename = "gameList")]
pub game_list: std::vec::Vec<FeaturedGameInfo>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct FeaturedGameInfo {
#[serde(rename = "gameId")]
pub game_id: i64,
#[serde(rename = "gameStartTime")]
pub game_start_time: i64,
#[serde(rename = "platformId")]
pub platform_id: String,
#[serde(rename = "gameMode")]
pub game_mode: crate::consts::GameMode,
#[serde(rename = "mapId")]
pub map_id: crate::consts::Map,
#[serde(rename = "gameType")]
pub game_type: crate::consts::GameType,
#[serde(rename = "bannedChampions")]
pub banned_champions: std::vec::Vec<BannedChampion>,
#[serde(rename = "observers")]
pub observers: Observer,
#[serde(rename = "participants")]
pub participants: std::vec::Vec<Participant>,
#[serde(rename = "gameLength")]
pub game_length: i64,
#[serde(rename = "gameQueueConfigId")]
pub game_queue_config_id: crate::consts::Queue,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Participant {
#[serde(rename = "profileIconId")]
pub profile_icon_id: i64,
#[serde(rename = "championId")]
pub champion_id: crate::consts::Champion,
#[serde(rename = "summonerName")]
pub summoner_name: String,
#[serde(rename = "bot")]
pub bot: bool,
#[serde(rename = "spell2Id")]
pub spell2_id: i64,
#[serde(rename = "teamId")]
pub team_id: crate::consts::Team,
#[serde(rename = "spell1Id")]
pub spell1_id: i64,
}
}
#[allow(dead_code)]
pub mod summoner_v4 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Summoner {
#[serde(rename = "profileIconId")]
pub profile_icon_id: i32,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "puuid")]
pub puuid: String,
#[serde(rename = "summonerLevel")]
pub summoner_level: i64,
#[serde(rename = "revisionDate")]
pub revision_date: i64,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "accountId")]
pub account_id: String,
}
}
#[allow(dead_code)]
pub mod tft_league_v1 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LeagueList {
#[serde(rename = "leagueId")]
pub league_id: String,
#[serde(rename = "tier")]
pub tier: crate::consts::Tier,
#[serde(rename = "entries")]
pub entries: std::vec::Vec<LeagueItem>,
#[serde(rename = "queue")]
pub queue: crate::consts::QueueType,
#[serde(rename = "name")]
pub name: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LeagueItem {
#[serde(rename = "summonerName")]
pub summoner_name: String,
#[serde(rename = "hotStreak")]
pub hot_streak: bool,
#[serde(rename = "miniSeries")]
pub mini_series: Option<MiniSeries>,
#[serde(rename = "wins")]
pub wins: i32,
#[serde(rename = "veteran")]
pub veteran: bool,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "freshBlood")]
pub fresh_blood: bool,
#[serde(rename = "inactive")]
pub inactive: bool,
#[serde(rename = "rank")]
pub rank: crate::consts::Division,
#[serde(rename = "summonerId")]
pub summoner_id: String,
#[serde(rename = "leaguePoints")]
pub league_points: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MiniSeries {
#[serde(rename = "progress")]
pub progress: String,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "target")]
pub target: i32,
#[serde(rename = "wins")]
pub wins: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LeagueEntry {
#[serde(rename = "queueType")]
pub queue_type: crate::consts::QueueType,
#[serde(rename = "summonerName")]
pub summoner_name: String,
#[serde(rename = "hotStreak")]
pub hot_streak: bool,
#[serde(rename = "miniSeries")]
pub mini_series: Option<MiniSeries>,
#[serde(rename = "wins")]
pub wins: i32,
#[serde(rename = "veteran")]
pub veteran: bool,
#[serde(rename = "losses")]
pub losses: i32,
#[serde(rename = "rank")]
pub rank: crate::consts::Division,
#[serde(rename = "leagueId")]
pub league_id: String,
#[serde(rename = "inactive")]
pub inactive: bool,
#[serde(rename = "freshBlood")]
pub fresh_blood: bool,
#[serde(rename = "tier")]
pub tier: crate::consts::Tier,
#[serde(rename = "summonerId")]
pub summoner_id: String,
#[serde(rename = "leaguePoints")]
pub league_points: i32,
}
}
#[allow(dead_code)]
pub mod tft_match_v1 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Match {
#[serde(rename = "info")]
pub info: Info,
#[serde(rename = "metadata")]
pub metadata: Metadata,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Info {
#[serde(rename = "game_datetime")]
pub game_datetime: i64,
#[serde(rename = "participants")]
pub participants: std::vec::Vec<Participant>,
#[serde(rename = "tft_set_number")]
pub tft_set_number: i32,
#[serde(rename = "game_length")]
pub game_length: f32,
#[serde(rename = "queue_id")]
pub queue_id: i32,
#[serde(rename = "game_version")]
pub game_version: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Participant {
#[serde(rename = "placement")]
pub placement: i32,
#[serde(rename = "level")]
pub level: i32,
#[serde(rename = "last_round")]
pub last_round: i32,
#[serde(rename = "time_eliminated")]
pub time_eliminated: f32,
#[serde(rename = "companion")]
pub companion: Companion,
#[serde(rename = "traits")]
pub traits: std::vec::Vec<Trait>,
#[serde(rename = "players_eliminated")]
pub players_eliminated: i32,
#[serde(rename = "puuid")]
pub puuid: String,
#[serde(rename = "total_damage_to_players")]
pub total_damage_to_players: i32,
#[serde(rename = "units")]
pub units: std::vec::Vec<Unit>,
#[serde(rename = "gold_left")]
pub gold_left: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Trait {
#[serde(rename = "tier_total")]
pub tier_total: i32,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "tier_current")]
pub tier_current: i32,
#[serde(rename = "num_units")]
pub num_units: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Unit {
#[serde(rename = "tier")]
pub tier: i32,
#[serde(rename = "items")]
pub items: std::vec::Vec<i32>,
#[serde(rename = "character_id")]
pub character_id: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "rarity")]
pub rarity: i32,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Metadata {
#[serde(rename = "data_version")]
pub data_version: String,
#[serde(rename = "participants")]
pub participants: std::vec::Vec<String>,
#[serde(rename = "match_id")]
pub match_id: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Companion {
#[serde(rename = "skin_ID")]
pub skin_id: i32,
#[serde(rename = "content_ID")]
pub content_id: String,
#[serde(rename = "species")]
pub species: String,
}
}
#[allow(dead_code)]
pub mod tft_summoner_v1 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct Summoner {
#[serde(rename = "profileIconId")]
pub profile_icon_id: Option<i32>,
#[serde(rename = "name")]
pub name: Option<String>,
#[serde(rename = "puuid")]
pub puuid: Option<String>,
#[serde(rename = "summonerLevel")]
pub summoner_level: Option<i64>,
#[serde(rename = "revisionDate")]
pub revision_date: Option<i64>,
#[serde(rename = "id")]
pub id: Option<String>,
#[serde(rename = "accountId")]
pub account_id: Option<String>,
}
}
#[allow(dead_code)]
pub mod tournament_stub_v4 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TournamentCodeParameters {
#[serde(rename = "spectatorType")]
pub spectator_type: String,
#[serde(rename = "teamSize")]
pub team_size: i32,
#[serde(rename = "pickType")]
pub pick_type: String,
#[serde(rename = "allowedSummonerIds")]
pub allowed_summoner_ids: Option<std::vec::Vec<String>>,
#[serde(rename = "mapType")]
pub map_type: String,
#[serde(rename = "metadata")]
pub metadata: Option<String>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LobbyEventWrapper {
#[serde(rename = "eventList")]
pub event_list: std::vec::Vec<LobbyEvent>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LobbyEvent {
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "summonerId")]
pub summoner_id: String,
#[serde(rename = "timestamp")]
pub timestamp: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct ProviderRegistrationParameters {
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "region")]
pub region: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TournamentRegistrationParameters {
#[serde(rename = "providerId")]
pub provider_id: i32,
#[serde(rename = "name")]
pub name: Option<String>,
}
}
#[allow(dead_code)]
pub mod tournament_v4 {
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TournamentCodeParameters {
#[serde(rename = "spectatorType")]
pub spectator_type: String,
#[serde(rename = "teamSize")]
pub team_size: i32,
#[serde(rename = "pickType")]
pub pick_type: String,
#[serde(rename = "allowedSummonerIds")]
pub allowed_summoner_ids: Option<std::vec::Vec<String>>,
#[serde(rename = "mapType")]
pub map_type: String,
#[serde(rename = "metadata")]
pub metadata: Option<String>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TournamentCode {
#[serde(rename = "map")]
pub map: String,
#[serde(rename = "code")]
pub code: String,
#[serde(rename = "spectators")]
pub spectators: String,
#[serde(rename = "region")]
pub region: String,
#[serde(rename = "providerId")]
pub provider_id: i32,
#[serde(rename = "teamSize")]
pub team_size: i32,
#[serde(rename = "participants")]
pub participants: std::vec::Vec<String>,
#[serde(rename = "pickType")]
pub pick_type: String,
#[serde(rename = "tournamentId")]
pub tournament_id: i32,
#[serde(rename = "lobbyName")]
pub lobby_name: String,
#[serde(rename = "password")]
pub password: String,
#[serde(rename = "id")]
pub id: i32,
#[serde(rename = "metaData")]
pub meta_data: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TournamentCodeUpdateParameters {
#[serde(rename = "spectatorType")]
pub spectator_type: String,
#[serde(rename = "pickType")]
pub pick_type: String,
#[serde(rename = "allowedSummonerIds")]
pub allowed_summoner_ids: Option<std::vec::Vec<String>>,
#[serde(rename = "mapType")]
pub map_type: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LobbyEventWrapper {
#[serde(rename = "eventList")]
pub event_list: std::vec::Vec<LobbyEvent>,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct LobbyEvent {
#[serde(rename = "timestamp")]
pub timestamp: String,
#[serde(rename = "summonerId")]
pub summoner_id: String,
#[serde(rename = "eventType")]
pub event_type: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct ProviderRegistrationParameters {
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "region")]
pub region: String,
}
#[derive(Debug)]
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TournamentRegistrationParameters {
#[serde(rename = "providerId")]
pub provider_id: i32,
#[serde(rename = "name")]
pub name: Option<String>,
}
}