artifacts/models/
craft_skill.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6pub enum CraftSkill {
7    #[serde(rename = "weaponcrafting")]
8    Weaponcrafting,
9    #[serde(rename = "gearcrafting")]
10    Gearcrafting,
11    #[serde(rename = "jewelrycrafting")]
12    Jewelrycrafting,
13    #[serde(rename = "cooking")]
14    Cooking,
15    #[serde(rename = "woodcutting")]
16    Woodcutting,
17    #[serde(rename = "mining")]
18    Mining,
19    #[serde(rename = "alchemy")]
20    Alchemy,
21}
22
23impl std::fmt::Display for CraftSkill {
24    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
25        match self {
26            Self::Weaponcrafting => write!(f, "weaponcrafting"),
27            Self::Gearcrafting => write!(f, "gearcrafting"),
28            Self::Jewelrycrafting => write!(f, "jewelrycrafting"),
29            Self::Cooking => write!(f, "cooking"),
30            Self::Woodcutting => write!(f, "woodcutting"),
31            Self::Mining => write!(f, "mining"),
32            Self::Alchemy => write!(f, "alchemy"),
33        }
34    }
35}
36
37impl Default for CraftSkill {
38    fn default() -> CraftSkill {
39        Self::Weaponcrafting
40    }
41}