artifacts/models/
craft_skill.rs1use 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}