use serde::Deserialize;
#[derive(Debug, Clone, PartialEq, Deserialize)]
pub enum MatchType {
#[serde(rename = "Echo_Arena")]
EchoArena,
#[serde(rename = "Echo_Arena_Private")]
EchoArenaPrivate,
#[serde(rename = "Echo_Combat")]
EchoCombat,
#[serde(rename = "Echo_Combat_Private")]
EchoCombatPrivate,
#[serde(rename = "Social_2.0")]
Social,
#[serde(rename = "INVALID GAMETYPE")]
Invalid,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, PartialEq, Deserialize)]
pub enum MapName {
#[serde(rename = "mpl_arena_a")]
Arena,
#[serde(rename = "mpl_lobby_b2")]
Lobby,
#[serde(rename = "mpl_combat_dyson")]
CombatDyson,
#[serde(rename = "mpl_combat_combustion")]
CombatCombustion,
#[serde(rename = "mpl_combat_fission")]
CombatFission,
#[serde(rename = "mpl_combat_gauss")]
CombatGauss,
#[serde(rename = "INVALID LEVEL")]
Invalid,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, PartialEq, Deserialize)]
pub enum GameStatus {
#[serde(rename = "pre_match")]
PreMatch,
#[serde(rename = "round_start")]
RoundStart,
#[serde(rename = "playing")]
Playing,
#[serde(rename = "score")]
Score,
#[serde(rename = "round_over")]
RoundOver,
#[serde(rename = "post_match")]
PostMatch,
#[serde(rename = "pre_sudden_death")]
PreSuddenDeath,
#[serde(rename = "sudden_death")]
SuddenDeath,
#[serde(rename = "post_sudden_death")]
PostSuddenDeath,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, PartialEq, Deserialize)]
pub enum GoalType {
#[serde(rename = "[NO GOAL]")]
NoGoal,
#[serde(rename = "SLAM DUNK")]
SlamDunk,
#[serde(rename = "INSIDE SHOT")]
InsideShot,
#[serde(rename = "LONG SHOT")]
LongShot,
#[serde(rename = "BOUNCE SHOT")]
BounceShot,
#[serde(rename = "LONG BOUNCE SHOT")]
LongBounceShot,
#[serde(rename = "BUMPER_SHOT")]
BumperShot,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, PartialEq, Deserialize)]
pub enum PausedState {
#[serde(rename = "unpaused")]
Unpaused,
#[serde(rename = "unpausing")]
Unpausing,
#[serde(rename = "paused")]
Paused,
#[serde(rename = "paused_requested")]
PauseRequested,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, PartialEq, Deserialize)]
pub enum PauseTeam {
#[serde(rename = "orange")]
Orange,
#[serde(rename = "blue")]
Blue,
#[serde(rename = "none")]
None,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, PartialEq, Deserialize)]
pub enum ScoringTeam {
#[serde(rename = "orange")]
Orange,
#[serde(rename = "blue")]
Blue,
#[serde(rename = "none")]
None,
#[serde(other)]
Unknown,
}