1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum RewardType {
18 #[serde(rename = "vauban")]
19 Vauban,
20 #[serde(rename = "vandal")]
21 Vandal,
22 #[serde(rename = "wraith")]
23 Wraith,
24 #[serde(rename = "skin")]
25 Skin,
26 #[serde(rename = "helmet")]
27 Helmet,
28 #[serde(rename = "nitain")]
29 Nitain,
30 #[serde(rename = "mutalist")]
31 Mutalist,
32 #[serde(rename = "weapon")]
33 Weapon,
34 #[serde(rename = "fieldron")]
35 Fieldron,
36 #[serde(rename = "detonite")]
37 Detonite,
38 #[serde(rename = "mutagen")]
39 Mutagen,
40 #[serde(rename = "aura")]
41 Aura,
42 #[serde(rename = "neuralSensors")]
43 NeuralSensors,
44 #[serde(rename = "orokinCell")]
45 OrokinCell,
46 #[serde(rename = "alloyPlate")]
47 AlloyPlate,
48 #[serde(rename = "circuits")]
49 Circuits,
50 #[serde(rename = "controlModule")]
51 ControlModule,
52 #[serde(rename = "ferrite")]
53 Ferrite,
54 #[serde(rename = "gallium")]
55 Gallium,
56 #[serde(rename = "morphics")]
57 Morphics,
58 #[serde(rename = "nanoSpores")]
59 NanoSpores,
60 #[serde(rename = "oxium")]
61 Oxium,
62 #[serde(rename = "rubedo")]
63 Rubedo,
64 #[serde(rename = "salvage")]
65 Salvage,
66 #[serde(rename = "plastids")]
67 Plastids,
68 #[serde(rename = "polymerBundle")]
69 PolymerBundle,
70 #[serde(rename = "argonCrystal")]
71 ArgonCrystal,
72 #[serde(rename = "cryotic")]
73 Cryotic,
74 #[serde(rename = "tellurium")]
75 Tellurium,
76 #[serde(rename = "neurodes")]
77 Neurodes,
78 #[serde(rename = "nightmare")]
79 Nightmare,
80 #[serde(rename = "endo")]
81 Endo,
82 #[serde(rename = "reactor")]
83 Reactor,
84 #[serde(rename = "catalyst")]
85 Catalyst,
86 #[serde(rename = "forma")]
87 Forma,
88 #[serde(rename = "synthula")]
89 Synthula,
90 #[serde(rename = "exilus")]
91 Exilus,
92 #[serde(rename = "riven")]
93 Riven,
94 #[serde(rename = "kavatGene")]
95 KavatGene,
96 #[serde(rename = "kubrowEgg")]
97 KubrowEgg,
98 #[serde(rename = "traces")]
99 Traces,
100 #[serde(rename = "other")]
101 Other,
102 #[serde(rename = "credits")]
103 Credits,
104
105}
106
107impl std::fmt::Display for RewardType {
108 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
109 match self {
110 Self::Vauban => write!(f, "vauban"),
111 Self::Vandal => write!(f, "vandal"),
112 Self::Wraith => write!(f, "wraith"),
113 Self::Skin => write!(f, "skin"),
114 Self::Helmet => write!(f, "helmet"),
115 Self::Nitain => write!(f, "nitain"),
116 Self::Mutalist => write!(f, "mutalist"),
117 Self::Weapon => write!(f, "weapon"),
118 Self::Fieldron => write!(f, "fieldron"),
119 Self::Detonite => write!(f, "detonite"),
120 Self::Mutagen => write!(f, "mutagen"),
121 Self::Aura => write!(f, "aura"),
122 Self::NeuralSensors => write!(f, "neuralSensors"),
123 Self::OrokinCell => write!(f, "orokinCell"),
124 Self::AlloyPlate => write!(f, "alloyPlate"),
125 Self::Circuits => write!(f, "circuits"),
126 Self::ControlModule => write!(f, "controlModule"),
127 Self::Ferrite => write!(f, "ferrite"),
128 Self::Gallium => write!(f, "gallium"),
129 Self::Morphics => write!(f, "morphics"),
130 Self::NanoSpores => write!(f, "nanoSpores"),
131 Self::Oxium => write!(f, "oxium"),
132 Self::Rubedo => write!(f, "rubedo"),
133 Self::Salvage => write!(f, "salvage"),
134 Self::Plastids => write!(f, "plastids"),
135 Self::PolymerBundle => write!(f, "polymerBundle"),
136 Self::ArgonCrystal => write!(f, "argonCrystal"),
137 Self::Cryotic => write!(f, "cryotic"),
138 Self::Tellurium => write!(f, "tellurium"),
139 Self::Neurodes => write!(f, "neurodes"),
140 Self::Nightmare => write!(f, "nightmare"),
141 Self::Endo => write!(f, "endo"),
142 Self::Reactor => write!(f, "reactor"),
143 Self::Catalyst => write!(f, "catalyst"),
144 Self::Forma => write!(f, "forma"),
145 Self::Synthula => write!(f, "synthula"),
146 Self::Exilus => write!(f, "exilus"),
147 Self::Riven => write!(f, "riven"),
148 Self::KavatGene => write!(f, "kavatGene"),
149 Self::KubrowEgg => write!(f, "kubrowEgg"),
150 Self::Traces => write!(f, "traces"),
151 Self::Other => write!(f, "other"),
152 Self::Credits => write!(f, "credits"),
153 }
154 }
155}
156
157impl Default for RewardType {
158 fn default() -> RewardType {
159 Self::Vauban
160 }
161}
162