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