1use serde::{Deserialize, Serialize};
2use strum_macros::{Display, EnumString, EnumIter, EnumCount};
3
4#[derive(
6 Debug,
7 Deserialize,
8 Serialize,
9 Hash,
10 Eq,
11 PartialEq,
12 Ord,
13 PartialOrd,
14 Display,
15 EnumString,
16 EnumIter,
17 EnumCount,
18 Clone,
19 Copy,
20)]
21pub enum CraftClass {
22 #[strum(serialize = "weapon")]
23 #[serde(rename = "weapon")]
24 Weapon,
25 #[strum(serialize = "hat")]
26 #[serde(rename = "hat")]
27 Hat,
28 #[strum(serialize = "craft_bar")]
29 #[serde(rename = "craft_bar")]
30 CraftBar,
31 #[strum(serialize = "haunted_hat")]
32 #[serde(rename = "haunted_hat")]
33 HauntedHat,
34 #[strum(serialize = "tool")]
35 #[serde(rename = "tool")]
36 Tool,
37 #[strum(serialize = "craft_token")]
38 #[serde(rename = "craft_token")]
39 CraftToken,
40 #[strum(serialize = "supply_crate")]
41 #[serde(rename = "supply_crate")]
42 SupplyCrate,
43}