#![cfg_attr(any(), rustfmt::skip)]
use strum_macros::{ EnumString, EnumVariantNames, IntoStaticStr };
#[non_exhaustive]
#[derive(Debug, Clone)]
#[derive(Eq, PartialEq, Hash)]
#[derive(EnumString, EnumVariantNames, IntoStaticStr)]
#[repr(u8)]
pub enum GameMode {
#[strum(default)]
UNKNOWN(String),
ARAM,
ARSR,
ASCENSION,
ASSASSINATE,
BRAWL,
CHERRY,
CLASSIC,
DARKSTAR,
DOOMBOTSTEEMO,
FIRSTBLOOD,
GAMEMODEX,
KINGPORO,
NEXUSBLITZ,
ODIN,
ODYSSEY,
ONEFORALL,
PRACTICETOOL,
PROJECT,
SIEGE,
STARGUARDIAN,
STRAWBERRY,
SWIFTPLAY,
TFT,
TUTORIAL,
TUTORIAL_MODULE_1,
TUTORIAL_MODULE_2,
TUTORIAL_MODULE_3,
ULTBOOK,
URF,
}
serde_strum_unknown!(GameMode);