vndb_api/format/
schema.rs

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    /// Character Design
147    CharDesign,
148    /// Artist
149    Art,
150    /// Composer
151    Music,
152    /// Vocals
153    Songs,
154    Translator,
155    Editor,
156    /// Quality Assurance
157    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    /// For Xbox X and Xbox S
252    #[serde(rename = "xxs")]
253    XboxX,
254    #[serde(rename = "mob")]
255    OtherMobile,
256    #[serde(rename = "oth")]
257    Other,
258}