Skip to main content

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