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))]
6#[derive(Default)]
7pub enum CraftSkill {
8 #[serde(rename = "weaponcrafting")]
9 #[default]
10 Weaponcrafting,
11 #[serde(rename = "gearcrafting")]
12 Gearcrafting,
13 #[serde(rename = "jewelrycrafting")]
14 Jewelrycrafting,
15 #[serde(rename = "cooking")]
16 Cooking,
17 #[serde(rename = "woodcutting")]
18 Woodcutting,
19 #[serde(rename = "mining")]
20 Mining,
21 #[serde(rename = "alchemy")]
22 Alchemy,
23}
24
25impl std::fmt::Display for CraftSkill {
26 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
27 match self {
28 Self::Weaponcrafting => write!(f, "weaponcrafting"),
29 Self::Gearcrafting => write!(f, "gearcrafting"),
30 Self::Jewelrycrafting => write!(f, "jewelrycrafting"),
31 Self::Cooking => write!(f, "cooking"),
32 Self::Woodcutting => write!(f, "woodcutting"),
33 Self::Mining => write!(f, "mining"),
34 Self::Alchemy => write!(f, "alchemy"),
35 }
36 }
37}