ygo_core/card/
attribute.rs1use 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}