1use derive_more::Display;
2use serde::{Deserialize, Serialize};
3
4#[derive(Deserialize, Serialize, Clone, Copy, Debug, Display, PartialEq, Eq, PartialOrd, Ord)]
5#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
6pub enum AntiCheat {
7 #[serde(rename(deserialize = "EAC"))]
8 EasyAntiCheat,
9 #[serde(other)]
10 Unknown
11}
12
13#[derive(Deserialize, Serialize, Clone, Copy, Debug, Display, PartialEq, Eq, PartialOrd, Ord)]
14#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
15pub enum DayNight {
16 Day,
17 Night,
18}
19
20#[derive(Deserialize, Serialize, Clone, Copy, Debug, Display, PartialEq, Eq, PartialOrd, Ord)]
21#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
22pub enum Gamemode {
23 #[serde(rename(deserialize = "CONQ"))]
24 Conquest,
25 #[serde(rename(deserialize = "INFCONQ"))]
26 InfanteryConquest,
27 #[serde(rename(deserialize = "RUSH"))]
28 Rush,
29 #[serde(rename(deserialize = "FRONTLINE"))]
30 Frontline,
31 #[serde(rename(deserialize = "DOMI"))]
32 Domination,
33 #[serde(rename(deserialize = "ELI"))]
34 Elimination,
35 #[serde(rename(deserialize = "TDM"))]
36 TeamDeathmatch,
37 CaptureTheFlag,
38 VoxelFortify,
39 VoxelTrench,
40 #[serde(rename(deserialize = "FFA"))]
41 FreeForAll,
42 #[serde(rename(deserialize = "19"))]
43 Invasion,
44 #[serde(other)]
45 Unknown
46}
47
48#[derive(Deserialize, Serialize, Clone, Copy, Debug, Display, PartialEq, Eq, PartialOrd, Ord)]
49#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
50pub enum MapSize {
51 Ultra,
52 Big,
53 Medium,
54 Small,
55 Tiny,
56 #[serde(other)]
57 Unknown
58}
59
60#[derive(Deserialize, Serialize, Clone, Copy, Debug, Display, PartialEq, Eq, PartialOrd, Ord)]
61#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
62pub enum Region {
63 #[serde(rename(deserialize = "Europe_Central"))]
64 Europe,
65 #[serde(rename(deserialize = "Japan_Central"))]
66 Japan,
67 #[serde(rename(deserialize = "Australia_Central"))]
68 Australia,
69 #[serde(rename(deserialize = "America_Central"))]
70 America,
71 #[serde(rename(deserialize = "Brazil_Central"))]
72 Brazil,
73 #[serde(rename(deserialize = "Asia_Central"))]
74 Asia,
75 #[serde(rename(deserialize = "Developer_Server"))]
76 DeveloperServer,
77 #[serde(other)]
78 Unknown
79}