tf2_enum/
craft_class.rs

1use serde::{Deserialize, Serialize};
2use strum_macros::{Display, EnumString, EnumIter, EnumCount};
3
4/// Craft class.
5#[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}