1use serde::{Deserialize, Serialize};
2use strum_macros::{Display, EnumString, EnumIter, EnumCount};
3
4#[derive(Debug, Deserialize, Serialize, Hash, Eq, PartialEq, Ord, PartialOrd, Display, EnumString, EnumIter, EnumCount, Clone, Copy)]
6pub enum Class {
7 #[serde(alias = "scout")]
8 Scout,
9 #[serde(alias = "soldier")]
10 Soldier,
11 #[serde(alias = "pyro")]
12 Pyro,
13 #[serde(alias = "demoman")]
14 Demoman,
15 #[serde(alias = "heavy")]
16 Heavy,
17 #[serde(alias = "engineer")]
18 Engineer,
19 #[serde(alias = "medic")]
20 Medic,
21 #[serde(alias = "sniper")]
22 Sniper,
23 #[serde(alias = "spy")]
24 Spy,
25}