artifacts/models/
effect_subtype.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
5pub enum EffectSubtype {
6    #[serde(rename = "stat")]
7    Stat,
8    #[serde(rename = "other")]
9    Other,
10    #[serde(rename = "heal")]
11    Heal,
12    #[serde(rename = "buff")]
13    Buff,
14    #[serde(rename = "debuff")]
15    Debuff,
16    #[serde(rename = "special")]
17    Special,
18    #[serde(rename = "gathering")]
19    Gathering,
20    #[serde(rename = "teleport")]
21    Teleport,
22    #[serde(rename = "gold")]
23    Gold,
24}
25
26impl std::fmt::Display for EffectSubtype {
27    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
28        match self {
29            Self::Stat => write!(f, "stat"),
30            Self::Other => write!(f, "other"),
31            Self::Heal => write!(f, "heal"),
32            Self::Buff => write!(f, "buff"),
33            Self::Debuff => write!(f, "debuff"),
34            Self::Special => write!(f, "special"),
35            Self::Gathering => write!(f, "gathering"),
36            Self::Teleport => write!(f, "teleport"),
37            Self::Gold => write!(f, "gold"),
38        }
39    }
40}
41
42impl Default for EffectSubtype {
43    fn default() -> EffectSubtype {
44        Self::Stat
45    }
46}