1use serde::{Deserialize, Serialize};
2
3#[derive(Deserialize, Serialize, Debug)]
4pub enum Language {
5 #[serde(rename = "ar")]
6 Arabic,
7 #[serde(rename = "eu")]
8 Basque,
9 #[serde(rename = "be")]
10 Belarusian,
11 #[serde(rename = "bg")]
12 Bulgarian,
13 #[serde(rename = "ca")]
14 Catalan,
15 #[serde(rename = "ck")]
16 Cherokee,
17 #[serde(rename = "zh")]
18 Chinese,
19 #[serde(rename = "zh-Hans")]
20 ChineseSimplified,
21 #[serde(rename = "zh-Hant")]
22 ChineseTraditional,
23 #[serde(rename = "hr")]
24 Croatian,
25 #[serde(rename = "cs")]
26 Czech,
27 #[serde(rename = "da")]
28 Danish,
29 #[serde(rename = "nl")]
30 Dutch,
31 #[serde(rename = "en")]
32 English,
33 #[serde(rename = "eo")]
34 Esperanto,
35 #[serde(rename = "fi")]
36 Finnish,
37 #[serde(rename = "fr")]
38 French,
39 #[serde(rename = "de")]
40 German,
41 #[serde(rename = "el")]
42 Greek,
43 #[serde(rename = "he")]
44 Hebrew,
45 #[serde(rename = "hi")]
46 Hindi,
47 #[serde(rename = "hu")]
48 Hungarian,
49 #[serde(rename = "ga")]
50 Irish,
51 #[serde(rename = "id")]
52 Indonesian,
53 #[serde(rename = "it")]
54 Italian,
55 #[serde(rename = "iu")]
56 Inuktitut,
57 #[serde(rename = "ja")]
58 Japanese,
59 #[serde(rename = "ko")]
60 Korean,
61 #[serde(rename = "la")]
62 Latin,
63 #[serde(rename = "lv")]
64 Latvian,
65 #[serde(rename = "lt")]
66 Lithuanian,
67 #[serde(rename = "mk")]
68 Macedonian,
69 #[serde(rename = "ms")]
70 Malay,
71 #[serde(rename = "no")]
72 Norwegian,
73 #[serde(rename = "fa")]
74 Persian,
75 #[serde(rename = "pl")]
76 Polish,
77 #[serde(rename = "pt-br")]
78 PortugueseBrazil,
79 #[serde(rename = "pt-pt")]
80 PortuguesePortugal,
81 #[serde(rename = "ro")]
82 Romanian,
83 #[serde(rename = "ru")]
84 Russian,
85 #[serde(rename = "gd")]
86 ScottishGaelic,
87 #[serde(rename = "sr")]
88 Serbian,
89 #[serde(rename = "sk")]
90 Slovak,
91 #[serde(rename = "sl")]
92 Slovene,
93 #[serde(rename = "es")]
94 Spanish,
95 #[serde(rename = "sv")]
96 Swedish,
97 #[serde(rename = "tg")]
98 Tagalog,
99 #[serde(rename = "th")]
100 Thai,
101 #[serde(rename = "tr")]
102 Turkish,
103 #[serde(rename = "uk")]
104 Ukrainian,
105 #[serde(rename = "ur")]
106 Urdu,
107 #[serde(rename = "vi")]
108 Vietnamese,
109}
110
111#[derive(Deserialize, Serialize, Debug)]
112pub enum Medium {
113 #[serde(rename = "cd")]
114 Cd,
115 #[serde(rename = "dvd")]
116 Dvd,
117 #[serde(rename = "gdr")]
118 GdRom,
119 #[serde(rename = "blr")]
120 BlueRayDisc,
121 #[serde(rename = "flp")]
122 FloppyDisc,
123 #[serde(rename = "cas")]
124 CassetteTape,
125 #[serde(rename = "mrt")]
126 Cartridge,
127 #[serde(rename = "mem")]
128 MemoryCard,
129 #[serde(rename = "umd")]
130 Umd,
131 #[serde(rename = "nod")]
132 NintendoOpticalDisc,
133 #[serde(rename = "in")]
134 InternetDownload,
135 #[serde(rename = "dc")]
136 DownloadCard,
137 #[serde(rename = "otc")]
138 Other,
139}
140
141#[derive(Deserialize, Serialize, Debug)]
142#[serde(rename_all = "lowercase")]
143pub enum StaffRole {
144 Scenario,
145 Director,
146 CharDesign,
148 Art,
150 Music,
152 Songs,
154 Translator,
155 Editor,
156 Qa,
158 Staff,
159}
160
161#[derive(Deserialize, Serialize, Debug)]
162pub enum Platform {
163 #[serde(rename = "win")]
164 Windows,
165 #[serde(rename = "lin")]
166 Linux,
167 #[serde(rename = "mac")]
168 MacOs,
169 #[serde(rename = "web")]
170 Website,
171 #[serde(rename = "tdo")]
172 ThreeDO,
173 #[serde(rename = "ios")]
174 Apple,
175 #[serde(rename = "and")]
176 Android,
177 #[serde(rename = "bdp")]
178 BluRayPlayer,
179 #[serde(rename = "dos")]
180 Dos,
181 #[serde(rename = "dvd")]
182 DvdPlayer,
183 #[serde(rename = "drc")]
184 Dreamcast,
185 #[serde(rename = "nes")]
186 Famicom,
187 #[serde(rename = "sfc")]
188 SuperFamicom,
189 #[serde(rename = "fm7")]
190 Fm7,
191 #[serde(rename = "fm8")]
192 Fm8,
193 #[serde(rename = "fmt")]
194 FMTowns,
195 #[serde(rename = "gba")]
196 GameBoyAdvance,
197 #[serde(rename = "gbc")]
198 GameBoyColor,
199 #[serde(rename = "msx")]
200 Msx,
201 #[serde(rename = "nds")]
202 NintendoDS,
203 #[serde(rename = "swi")]
204 NintendoSwitch,
205 #[serde(rename = "wii")]
206 NintendoWii,
207 #[serde(rename = "wiu")]
208 NintendoWiiU,
209 #[serde(rename = "n3d")]
210 Nintendo3DS,
211 #[serde(rename = "p88")]
212 Pc88,
213 #[serde(rename = "p98")]
214 Pc98,
215 #[serde(rename = "pce")]
216 PcEngine,
217 #[serde(rename = "pcf")]
218 PcFX,
219 #[serde(rename = "psp")]
220 PlayStationPortable,
221 #[serde(rename = "ps1")]
222 PlayStation1,
223 #[serde(rename = "ps2")]
224 PlayStation2,
225 #[serde(rename = "ps3")]
226 PlayStation3,
227 #[serde(rename = "ps4")]
228 PlayStation4,
229 #[serde(rename = "ps5")]
230 PlayStation5,
231 #[serde(rename = "psv")]
232 PlayStationVita,
233 #[serde(rename = "smd")]
234 SegaMegaDrive,
235 #[serde(rename = "scd")]
236 SegaMegaCD,
237 #[serde(rename = "sat")]
238 SegaSaturn,
239 #[serde(rename = "vnd")]
240 Vnds,
241 #[serde(rename = "x1s")]
242 SharpX1,
243 #[serde(rename = "x68")]
244 SharpX68000,
245 #[serde(rename = "xb1")]
246 Xbox,
247 #[serde(rename = "xb3")]
248 Xbox360,
249 #[serde(rename = "xbo")]
250 XboxOne,
251 #[serde(rename = "xxs")]
253 XboxX,
254 #[serde(rename = "mob")]
255 OtherMobile,
256 #[serde(rename = "oth")]
257 Other,
258}