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 CardRace {
20 #[serde(rename = "Abidos the Th")]
21 #[strum(serialize = "Abidos the Th")]
22 AbidosTheTh,
23
24 #[serde(rename = "Adrian Gecko")]
25 #[strum(serialize = "Adrian Gecko")]
26 AdrianGecko,
27
28 #[serde(rename = "Alexis Rhodes")]
29 #[strum(serialize = "Alexis Rhodes")]
30 AlexisRhodes,
31
32 #[serde(rename = "Amnael")]
33 #[strum(serialize = "Amnael")]
34 Amnael,
35
36 #[serde(rename = "Andrew")]
37 #[strum(serialize = "Andrew")]
38 Andrew,
39
40 #[serde(rename = "Aqua")]
41 #[strum(serialize = "Aqua")]
42 Aqua,
43
44 #[serde(rename = "Arkana")]
45 #[strum(serialize = "Arkana")]
46 Arkana,
47
48 #[serde(rename = "Aster Phoenix")]
49 #[strum(serialize = "Aster Phoenix")]
50 AsterPhoenix,
51
52 #[serde(rename = "Axel Brodie")]
53 #[strum(serialize = "Axel Brodie")]
54 AxelBrodie,
55
56 #[serde(rename = "Bastion Misaw")]
57 #[strum(serialize = "Bastion Misaw")]
58 BastionMisaw,
59
60 #[serde(rename = "Beast")]
61 #[strum(serialize = "Beast")]
62 Beast,
63
64 #[serde(rename = "Beast-Warrior")]
65 #[strum(serialize = "Beast-Warrior")]
66 BeastWarrior,
67
68 #[serde(rename = "Bonz")]
69 #[strum(serialize = "Bonz")]
70 Bonz,
71
72 #[serde(rename = "Camula")]
73 #[strum(serialize = "Camula")]
74 Camula,
75
76 #[serde(rename = "Chazz Princet")]
77 #[strum(serialize = "Chazz Princet")]
78 ChazzPrincet,
79
80 #[serde(rename = "Christine")]
81 #[strum(serialize = "Christine")]
82 Christine,
83
84 #[serde(rename = "Chumley Huffi")]
85 #[strum(serialize = "Chumley Huffi")]
86 ChumleyHuffi,
87
88 #[serde(rename = "Continuous")]
89 #[strum(serialize = "Continuous")]
90 Continuous,
91
92 #[serde(rename = "Counter")]
93 #[strum(serialize = "Counter")]
94 Counter,
95
96 #[serde(rename = "Creator God")]
97 #[strum(serialize = "Creator God")]
98 CreatorGod,
99
100 #[serde(rename = "Cyberse")]
101 #[strum(serialize = "Cyberse")]
102 Cyberse,
103
104 #[serde(rename = "David")]
105 #[strum(serialize = "David")]
106 David,
107
108 #[serde(rename = "Dinosaur")]
109 #[strum(serialize = "Dinosaur")]
110 Dinosaur,
111
112 #[serde(rename = "Divine-Beast")]
113 #[strum(serialize = "Divine-Beast")]
114 DivineBeast,
115
116 #[serde(rename = "Don Zaloog")]
117 #[strum(serialize = "Don Zaloog")]
118 DonZaloog,
119
120 #[serde(rename = "Dragon")]
121 #[strum(serialize = "Dragon")]
122 Dragon,
123
124 #[serde(rename = "Dr. Vellian C")]
125 #[strum(serialize = "Dr. Vellian C")]
126 DrVellianC,
127
128 #[serde(rename = "Emma")]
129 #[strum(serialize = "Emma")]
130 Emma,
131
132 #[serde(rename = "Equip")]
133 #[strum(serialize = "Equip")]
134 Equip,
135
136 #[serde(rename = "Espa Roba")]
137 #[strum(serialize = "Espa Roba")]
138 EspaRoba,
139
140 #[serde(rename = "Fairy")]
141 #[strum(serialize = "Fairy")]
142 Fairy,
143
144 #[serde(rename = "Field")]
145 #[strum(serialize = "Field")]
146 Field,
147
148 #[serde(rename = "Fiend")]
149 #[strum(serialize = "Fiend")]
150 Fiend,
151
152 #[serde(rename = "Fish")]
153 #[strum(serialize = "Fish")]
154 Fish,
155
156 #[serde(rename = "Illusion")]
157 #[strum(serialize = "Illusion")]
158 Illusion,
159
160 #[serde(rename = "Insect")]
161 #[strum(serialize = "Insect")]
162 Insect,
163
164 #[serde(rename = "Ishizu")]
165 #[strum(serialize = "Ishizu")]
166 Ishizu,
167
168 #[serde(rename = "Ishizu Ishtar")]
169 #[strum(serialize = "Ishizu Ishtar")]
170 IshizuIshtar,
171
172 #[serde(rename = "Jaden Yuki")]
173 #[strum(serialize = "Jaden Yuki")]
174 JadenYuki,
175
176 #[serde(rename = "Jesse Anderso")]
177 #[strum(serialize = "Jesse Anderso")]
178 JesseAnderso,
179
180 #[serde(rename = "Joey")]
181 #[strum(serialize = "Joey")]
182 Joey,
183
184 #[serde(rename = "Joey Wheeler")]
185 #[strum(serialize = "Joey Wheeler")]
186 JoeyWheeler,
187
188 #[serde(rename = "Kagemaru")]
189 #[strum(serialize = "Kagemaru")]
190 Kagemaru,
191
192 #[serde(rename = "Kaiba")]
193 #[strum(serialize = "Kaiba")]
194 Kaiba,
195
196 #[serde(rename = "Keith")]
197 #[strum(serialize = "Keith")]
198 Keith,
199
200 #[serde(rename = "Lumis and Umb")]
201 #[strum(serialize = "Lumis and Umb")]
202 LumisAndUmb,
203
204 #[serde(rename = "Lumis Umbra")]
205 #[strum(serialize = "Lumis Umbra")]
206 LumisUmbra,
207
208 #[serde(rename = "Machine")]
209 #[strum(serialize = "Machine")]
210 Machine,
211
212 #[serde(rename = "Mai")]
213 #[strum(serialize = "Mai")]
214 Mai,
215
216 #[serde(rename = "Mai Valentine")]
217 #[strum(serialize = "Mai Valentine")]
218 MaiValentine,
219
220 #[serde(rename = "Mako")]
221 #[strum(serialize = "Mako")]
222 Mako,
223
224 #[serde(rename = "Nightshroud")]
225 #[strum(serialize = "Nightshroud")]
226 Nightshroud,
227
228 #[serde(rename = "")]
229 #[strum(serialize = "")]
230 None,
231
232 #[serde(rename = "Normal")]
233 #[strum(serialize = "Normal")]
234 Normal,
235
236 #[serde(rename = "Odion")]
237 #[strum(serialize = "Odion")]
238 Odion,
239
240 #[serde(rename = "Paradox Broth")]
241 #[strum(serialize = "Paradox Broth")]
242 ParadoxBroth,
243
244 #[serde(rename = "Pegasus")]
245 #[strum(serialize = "Pegasus")]
246 Pegasus,
247
248 #[serde(rename = "Plant")]
249 #[strum(serialize = "Plant")]
250 Plant,
251
252 #[serde(rename = "Psychic")]
253 #[strum(serialize = "Psychic")]
254 Psychic,
255
256 #[serde(rename = "Pyro")]
257 #[strum(serialize = "Pyro")]
258 Pyro,
259
260 #[serde(rename = "Quick-Play")]
261 #[strum(serialize = "Quick-Play")]
262 QuickPlay,
263
264 #[serde(rename = "Reptile")]
265 #[strum(serialize = "Reptile")]
266 Reptile,
267
268 #[serde(rename = "Rex")]
269 #[strum(serialize = "Rex")]
270 Rex,
271
272 #[serde(rename = "Ritual")]
273 #[strum(serialize = "Ritual")]
274 Ritual,
275
276 #[serde(rename = "Rock")]
277 #[strum(serialize = "Rock")]
278 Rock,
279
280 #[serde(rename = "Sea Serpent")]
281 #[strum(serialize = "Sea Serpent")]
282 SeaSerpent,
283
284 #[serde(rename = "Seto Kaiba")]
285 #[strum(serialize = "Seto Kaiba")]
286 SetoKaiba,
287
288 #[serde(rename = "Spellcaster")]
289 #[strum(serialize = "Spellcaster")]
290 Spellcaster,
291
292 #[serde(rename = "Syrus Truesda")]
293 #[strum(serialize = "Syrus Truesda")]
294 SyrusTruesda,
295
296 #[serde(rename = "Tania")]
297 #[strum(serialize = "Tania")]
298 Tania,
299
300 #[serde(rename = "Tea Gardner")]
301 #[strum(serialize = "Tea Gardner")]
302 TeaGardner,
303
304 #[serde(rename = "Thelonious Vi")]
305 #[strum(serialize = "Thelonious Vi")]
306 TheloniousVi,
307
308 #[serde(rename = "The Supreme K")]
309 #[strum(serialize = "The Supreme K")]
310 TheSupremeK,
311
312 #[serde(rename = "Thunder")]
313 #[strum(serialize = "Thunder")]
314 Thunder,
315
316 #[serde(rename = "Titan")]
317 #[strum(serialize = "Titan")]
318 Titan,
319
320 #[serde(rename = "Tyranno Hassl")]
321 #[strum(serialize = "Tyranno Hassl")]
322 TyrannoHassl,
323
324 #[serde(rename = "Warrior")]
325 #[strum(serialize = "Warrior")]
326 Warrior,
327
328 #[serde(rename = "Weevil")]
329 #[strum(serialize = "Weevil")]
330 Weevil,
331
332 #[serde(rename = "Winged Beast")]
333 #[strum(serialize = "Winged Beast")]
334 WingedBeast,
335
336 #[serde(rename = "Wyrm")]
337 #[strum(serialize = "Wyrm")]
338 Wyrm,
339
340 #[serde(rename = "Yami Bakura")]
341 #[strum(serialize = "Yami Bakura")]
342 YamiBakura,
343
344 #[serde(rename = "Yami Marik")]
345 #[strum(serialize = "Yami Marik")]
346 YamiMarik,
347
348 #[serde(rename = "Yami Yugi")]
349 #[strum(serialize = "Yami Yugi")]
350 YamiYugi,
351
352 #[serde(rename = "Yubel")]
353 #[strum(serialize = "Yubel")]
354 Yubel,
355
356 #[serde(rename = "Yugi")]
357 #[strum(serialize = "Yugi")]
358 Yugi,
359
360 #[serde(rename = "Zane Truesdal")]
361 #[strum(serialize = "Zane Truesdal")]
362 ZaneTruesdal,
363
364 #[serde(rename = "Zombie")]
365 #[strum(serialize = "Zombie")]
366 Zombie,
367}