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 CardFormat {
20 #[serde(rename = "Common Charity")]
21 #[strum(serialize = "Common Charity")]
22 CommonCharity,
23
24 #[serde(rename = "Duel Links")]
25 #[strum(serialize = "Duel Links")]
26 DuelLinks,
27
28 #[serde(rename = "Edison")]
29 #[strum(serialize = "Edison")]
30 Edison,
31
32 #[serde(rename = "GOAT")]
33 #[strum(serialize = "GOAT")]
34 Goat,
35
36 #[serde(rename = "Master Duel")]
37 #[strum(serialize = "Master Duel")]
38 MasterDuel,
39
40 #[serde(rename = "OCG")]
41 #[strum(serialize = "OCG")]
42 OCG,
43
44 #[serde(rename = "OCG GOAT")]
45 #[strum(serialize = "OCG GOAT")]
46 OCGGoat,
47
48 #[serde(rename = "Speed Duel")]
49 #[strum(serialize = "Speed Duel")]
50 SpeedDuel,
51
52 #[serde(rename = "TCG")]
53 #[strum(serialize = "TCG")]
54 TCG,
55}