Skip to main content

ygo_core/card/
attribute.rs

1use serde::{Deserialize, Serialize};
2use strum::{Display, EnumIs, EnumIter, EnumString, IntoStaticStr, VariantArray};
3
4#[remain::sorted]
5#[derive(
6  Clone,
7  Copy,
8  Debug,
9  Display,
10  EnumIs,
11  EnumIter,
12  EnumString,
13  IntoStaticStr,
14  VariantArray,
15  Deserialize,
16  Serialize,
17)]
18#[cfg_attr(feature = "specta", derive(specta::Type))]
19pub enum CardAttribute {
20  #[serde(rename = "DARK")]
21  #[strum(serialize = "DARK")]
22  Dark,
23
24  #[serde(rename = "DIVINE")]
25  #[strum(serialize = "DIVINE")]
26  Divine,
27
28  #[serde(rename = "EARTH")]
29  #[strum(serialize = "EARTH")]
30  Earth,
31
32  #[serde(rename = "FIRE")]
33  #[strum(serialize = "FIRE")]
34  Fire,
35
36  #[serde(rename = "LIGHT")]
37  #[strum(serialize = "LIGHT")]
38  Light,
39
40  #[serde(rename = "WATER")]
41  #[strum(serialize = "WATER")]
42  Water,
43
44  #[serde(rename = "WIND")]
45  #[strum(serialize = "WIND")]
46  Wind,
47}