space_traders/models/
trade_symbol.rs

1//! Generated by: <https://openapi-generator.tech>
2//!
3//! Version of specification: `2.0.0`
4
5use serde::{Deserialize, Serialize};
6
7/// The good's symbol.
8#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
9pub enum TradeSymbol {
10    #[serde(rename = "PRECIOUS_STONES")]
11    PreciousStones,
12    #[serde(rename = "QUARTZ_SAND")]
13    QuartzSand,
14    #[serde(rename = "SILICON_CRYSTALS")]
15    SiliconCrystals,
16    #[serde(rename = "AMMONIA_ICE")]
17    AmmoniaIce,
18    #[serde(rename = "LIQUID_HYDROGEN")]
19    LiquidHydrogen,
20    #[serde(rename = "LIQUID_NITROGEN")]
21    LiquidNitrogen,
22    #[serde(rename = "ICE_WATER")]
23    IceWater,
24    #[serde(rename = "EXOTIC_MATTER")]
25    ExoticMatter,
26    #[serde(rename = "ADVANCED_CIRCUITRY")]
27    AdvancedCircuitry,
28    #[serde(rename = "GRAVITON_EMITTERS")]
29    GravitonEmitters,
30    #[serde(rename = "IRON")]
31    Iron,
32    #[serde(rename = "IRON_ORE")]
33    IronOre,
34    #[serde(rename = "COPPER")]
35    Copper,
36    #[serde(rename = "COPPER_ORE")]
37    CopperOre,
38    #[serde(rename = "ALUMINUM")]
39    Aluminum,
40    #[serde(rename = "ALUMINUM_ORE")]
41    AluminumOre,
42    #[serde(rename = "SILVER")]
43    Silver,
44    #[serde(rename = "SILVER_ORE")]
45    SilverOre,
46    #[serde(rename = "GOLD")]
47    Gold,
48    #[serde(rename = "GOLD_ORE")]
49    GoldOre,
50    #[serde(rename = "PLATINUM")]
51    Platinum,
52    #[serde(rename = "PLATINUM_ORE")]
53    PlatinumOre,
54    #[serde(rename = "DIAMONDS")]
55    Diamonds,
56    #[serde(rename = "URANITE")]
57    Uranite,
58    #[serde(rename = "URANITE_ORE")]
59    UraniteOre,
60    #[serde(rename = "MERITIUM")]
61    Meritium,
62    #[serde(rename = "MERITIUM_ORE")]
63    MeritiumOre,
64    #[serde(rename = "HYDROCARBON")]
65    Hydrocarbon,
66    #[serde(rename = "ANTIMATTER")]
67    Antimatter,
68    #[serde(rename = "FERTILIZERS")]
69    Fertilizers,
70    #[serde(rename = "FABRICS")]
71    Fabrics,
72    #[serde(rename = "FOOD")]
73    Food,
74    #[serde(rename = "JEWELRY")]
75    Jewelry,
76    #[serde(rename = "MACHINERY")]
77    Machinery,
78    #[serde(rename = "FIREARMS")]
79    Firearms,
80    #[serde(rename = "ASSAULT_RIFLES")]
81    AssaultRifles,
82    #[serde(rename = "MILITARY_EQUIPMENT")]
83    MilitaryEquipment,
84    #[serde(rename = "EXPLOSIVES")]
85    Explosives,
86    #[serde(rename = "LAB_INSTRUMENTS")]
87    LabInstruments,
88    #[serde(rename = "AMMUNITION")]
89    Ammunition,
90    #[serde(rename = "ELECTRONICS")]
91    Electronics,
92    #[serde(rename = "SHIP_PLATING")]
93    ShipPlating,
94    #[serde(rename = "EQUIPMENT")]
95    Equipment,
96    #[serde(rename = "FUEL")]
97    Fuel,
98    #[serde(rename = "MEDICINE")]
99    Medicine,
100    #[serde(rename = "DRUGS")]
101    Drugs,
102    #[serde(rename = "CLOTHING")]
103    Clothing,
104    #[serde(rename = "MICROPROCESSORS")]
105    Microprocessors,
106    #[serde(rename = "PLASTICS")]
107    Plastics,
108    #[serde(rename = "POLYNUCLEOTIDES")]
109    Polynucleotides,
110    #[serde(rename = "BIOCOMPOSITES")]
111    Biocomposites,
112    #[serde(rename = "NANOBOTS")]
113    Nanobots,
114    #[serde(rename = "AI_MAINFRAMES")]
115    AiMainframes,
116    #[serde(rename = "QUANTUM_DRIVES")]
117    QuantumDrives,
118    #[serde(rename = "ROBOTIC_DRONES")]
119    RoboticDrones,
120    #[serde(rename = "CYBER_IMPLANTS")]
121    CyberImplants,
122    #[serde(rename = "GENE_THERAPEUTICS")]
123    GeneTherapeutics,
124    #[serde(rename = "NEURAL_CHIPS")]
125    NeuralChips,
126    #[serde(rename = "MOOD_REGULATORS")]
127    MoodRegulators,
128    #[serde(rename = "VIRAL_AGENTS")]
129    ViralAgents,
130    #[serde(rename = "MICRO_FUSION_GENERATORS")]
131    MicroFusionGenerators,
132    #[serde(rename = "SUPERGRAINS")]
133    Supergrains,
134    #[serde(rename = "LASER_RIFLES")]
135    LaserRifles,
136    #[serde(rename = "HOLOGRAPHICS")]
137    Holographics,
138    #[serde(rename = "SHIP_SALVAGE")]
139    ShipSalvage,
140    #[serde(rename = "RELIC_TECH")]
141    RelicTech,
142    #[serde(rename = "NOVEL_LIFEFORMS")]
143    NovelLifeforms,
144    #[serde(rename = "BOTANICAL_SPECIMENS")]
145    BotanicalSpecimens,
146    #[serde(rename = "CULTURAL_ARTIFACTS")]
147    CulturalArtifacts,
148    #[serde(rename = "REACTOR_SOLAR_I")]
149    ReactorSolarI,
150    #[serde(rename = "REACTOR_FUSION_I")]
151    ReactorFusionI,
152    #[serde(rename = "REACTOR_FISSION_I")]
153    ReactorFissionI,
154    #[serde(rename = "REACTOR_CHEMICAL_I")]
155    ReactorChemicalI,
156    #[serde(rename = "REACTOR_ANTIMATTER_I")]
157    ReactorAntimatterI,
158    #[serde(rename = "ENGINE_IMPULSE_DRIVE_I")]
159    EngineImpulseDriveI,
160    #[serde(rename = "ENGINE_ION_DRIVE_I")]
161    EngineIonDriveI,
162    #[serde(rename = "ENGINE_ION_DRIVE_II")]
163    EngineIonDriveIi,
164    #[serde(rename = "ENGINE_HYPER_DRIVE_I")]
165    EngineHyperDriveI,
166    #[serde(rename = "MODULE_MINERAL_PROCESSOR_I")]
167    ModuleMineralProcessorI,
168    #[serde(rename = "MODULE_CARGO_HOLD_I")]
169    ModuleCargoHoldI,
170    #[serde(rename = "MODULE_CREW_QUARTERS_I")]
171    ModuleCrewQuartersI,
172    #[serde(rename = "MODULE_ENVOY_QUARTERS_I")]
173    ModuleEnvoyQuartersI,
174    #[serde(rename = "MODULE_PASSENGER_CABIN_I")]
175    ModulePassengerCabinI,
176    #[serde(rename = "MODULE_MICRO_REFINERY_I")]
177    ModuleMicroRefineryI,
178    #[serde(rename = "MODULE_ORE_REFINERY_I")]
179    ModuleOreRefineryI,
180    #[serde(rename = "MODULE_FUEL_REFINERY_I")]
181    ModuleFuelRefineryI,
182    #[serde(rename = "MODULE_SCIENCE_LAB_I")]
183    ModuleScienceLabI,
184    #[serde(rename = "MODULE_JUMP_DRIVE_I")]
185    ModuleJumpDriveI,
186    #[serde(rename = "MODULE_JUMP_DRIVE_II")]
187    ModuleJumpDriveIi,
188    #[serde(rename = "MODULE_JUMP_DRIVE_III")]
189    ModuleJumpDriveIii,
190    #[serde(rename = "MODULE_WARP_DRIVE_I")]
191    ModuleWarpDriveI,
192    #[serde(rename = "MODULE_WARP_DRIVE_II")]
193    ModuleWarpDriveIi,
194    #[serde(rename = "MODULE_WARP_DRIVE_III")]
195    ModuleWarpDriveIii,
196    #[serde(rename = "MODULE_SHIELD_GENERATOR_I")]
197    ModuleShieldGeneratorI,
198    #[serde(rename = "MODULE_SHIELD_GENERATOR_II")]
199    ModuleShieldGeneratorIi,
200    #[serde(rename = "MOUNT_GAS_SIPHON_I")]
201    MountGasSiphonI,
202    #[serde(rename = "MOUNT_GAS_SIPHON_II")]
203    MountGasSiphonIi,
204    #[serde(rename = "MOUNT_GAS_SIPHON_III")]
205    MountGasSiphonIii,
206    #[serde(rename = "MOUNT_SURVEYOR_I")]
207    MountSurveyorI,
208    #[serde(rename = "MOUNT_SURVEYOR_II")]
209    MountSurveyorIi,
210    #[serde(rename = "MOUNT_SURVEYOR_III")]
211    MountSurveyorIii,
212    #[serde(rename = "MOUNT_SENSOR_ARRAY_I")]
213    MountSensorArrayI,
214    #[serde(rename = "MOUNT_SENSOR_ARRAY_II")]
215    MountSensorArrayIi,
216    #[serde(rename = "MOUNT_SENSOR_ARRAY_III")]
217    MountSensorArrayIii,
218    #[serde(rename = "MOUNT_MINING_LASER_I")]
219    MountMiningLaserI,
220    #[serde(rename = "MOUNT_MINING_LASER_II")]
221    MountMiningLaserIi,
222    #[serde(rename = "MOUNT_MINING_LASER_III")]
223    MountMiningLaserIii,
224    #[serde(rename = "MOUNT_LASER_CANNON_I")]
225    MountLaserCannonI,
226    #[serde(rename = "MOUNT_MISSILE_LAUNCHER_I")]
227    MountMissileLauncherI,
228    #[serde(rename = "MOUNT_TURRET_I")]
229    MountTurretI,
230}
231
232impl ToString for TradeSymbol {
233    fn to_string(&self) -> String {
234        match self {
235            Self::PreciousStones => String::from("PRECIOUS_STONES"),
236            Self::QuartzSand => String::from("QUARTZ_SAND"),
237            Self::SiliconCrystals => String::from("SILICON_CRYSTALS"),
238            Self::AmmoniaIce => String::from("AMMONIA_ICE"),
239            Self::LiquidHydrogen => String::from("LIQUID_HYDROGEN"),
240            Self::LiquidNitrogen => String::from("LIQUID_NITROGEN"),
241            Self::IceWater => String::from("ICE_WATER"),
242            Self::ExoticMatter => String::from("EXOTIC_MATTER"),
243            Self::AdvancedCircuitry => String::from("ADVANCED_CIRCUITRY"),
244            Self::GravitonEmitters => String::from("GRAVITON_EMITTERS"),
245            Self::Iron => String::from("IRON"),
246            Self::IronOre => String::from("IRON_ORE"),
247            Self::Copper => String::from("COPPER"),
248            Self::CopperOre => String::from("COPPER_ORE"),
249            Self::Aluminum => String::from("ALUMINUM"),
250            Self::AluminumOre => String::from("ALUMINUM_ORE"),
251            Self::Silver => String::from("SILVER"),
252            Self::SilverOre => String::from("SILVER_ORE"),
253            Self::Gold => String::from("GOLD"),
254            Self::GoldOre => String::from("GOLD_ORE"),
255            Self::Platinum => String::from("PLATINUM"),
256            Self::PlatinumOre => String::from("PLATINUM_ORE"),
257            Self::Diamonds => String::from("DIAMONDS"),
258            Self::Uranite => String::from("URANITE"),
259            Self::UraniteOre => String::from("URANITE_ORE"),
260            Self::Meritium => String::from("MERITIUM"),
261            Self::MeritiumOre => String::from("MERITIUM_ORE"),
262            Self::Hydrocarbon => String::from("HYDROCARBON"),
263            Self::Antimatter => String::from("ANTIMATTER"),
264            Self::Fertilizers => String::from("FERTILIZERS"),
265            Self::Fabrics => String::from("FABRICS"),
266            Self::Food => String::from("FOOD"),
267            Self::Jewelry => String::from("JEWELRY"),
268            Self::Machinery => String::from("MACHINERY"),
269            Self::Firearms => String::from("FIREARMS"),
270            Self::AssaultRifles => String::from("ASSAULT_RIFLES"),
271            Self::MilitaryEquipment => String::from("MILITARY_EQUIPMENT"),
272            Self::Explosives => String::from("EXPLOSIVES"),
273            Self::LabInstruments => String::from("LAB_INSTRUMENTS"),
274            Self::Ammunition => String::from("AMMUNITION"),
275            Self::Electronics => String::from("ELECTRONICS"),
276            Self::ShipPlating => String::from("SHIP_PLATING"),
277            Self::Equipment => String::from("EQUIPMENT"),
278            Self::Fuel => String::from("FUEL"),
279            Self::Medicine => String::from("MEDICINE"),
280            Self::Drugs => String::from("DRUGS"),
281            Self::Clothing => String::from("CLOTHING"),
282            Self::Microprocessors => String::from("MICROPROCESSORS"),
283            Self::Plastics => String::from("PLASTICS"),
284            Self::Polynucleotides => String::from("POLYNUCLEOTIDES"),
285            Self::Biocomposites => String::from("BIOCOMPOSITES"),
286            Self::Nanobots => String::from("NANOBOTS"),
287            Self::AiMainframes => String::from("AI_MAINFRAMES"),
288            Self::QuantumDrives => String::from("QUANTUM_DRIVES"),
289            Self::RoboticDrones => String::from("ROBOTIC_DRONES"),
290            Self::CyberImplants => String::from("CYBER_IMPLANTS"),
291            Self::GeneTherapeutics => String::from("GENE_THERAPEUTICS"),
292            Self::NeuralChips => String::from("NEURAL_CHIPS"),
293            Self::MoodRegulators => String::from("MOOD_REGULATORS"),
294            Self::ViralAgents => String::from("VIRAL_AGENTS"),
295            Self::MicroFusionGenerators => String::from("MICRO_FUSION_GENERATORS"),
296            Self::Supergrains => String::from("SUPERGRAINS"),
297            Self::LaserRifles => String::from("LASER_RIFLES"),
298            Self::Holographics => String::from("HOLOGRAPHICS"),
299            Self::ShipSalvage => String::from("SHIP_SALVAGE"),
300            Self::RelicTech => String::from("RELIC_TECH"),
301            Self::NovelLifeforms => String::from("NOVEL_LIFEFORMS"),
302            Self::BotanicalSpecimens => String::from("BOTANICAL_SPECIMENS"),
303            Self::CulturalArtifacts => String::from("CULTURAL_ARTIFACTS"),
304            Self::ReactorSolarI => String::from("REACTOR_SOLAR_I"),
305            Self::ReactorFusionI => String::from("REACTOR_FUSION_I"),
306            Self::ReactorFissionI => String::from("REACTOR_FISSION_I"),
307            Self::ReactorChemicalI => String::from("REACTOR_CHEMICAL_I"),
308            Self::ReactorAntimatterI => String::from("REACTOR_ANTIMATTER_I"),
309            Self::EngineImpulseDriveI => String::from("ENGINE_IMPULSE_DRIVE_I"),
310            Self::EngineIonDriveI => String::from("ENGINE_ION_DRIVE_I"),
311            Self::EngineIonDriveIi => String::from("ENGINE_ION_DRIVE_II"),
312            Self::EngineHyperDriveI => String::from("ENGINE_HYPER_DRIVE_I"),
313            Self::ModuleMineralProcessorI => String::from("MODULE_MINERAL_PROCESSOR_I"),
314            Self::ModuleCargoHoldI => String::from("MODULE_CARGO_HOLD_I"),
315            Self::ModuleCrewQuartersI => String::from("MODULE_CREW_QUARTERS_I"),
316            Self::ModuleEnvoyQuartersI => String::from("MODULE_ENVOY_QUARTERS_I"),
317            Self::ModulePassengerCabinI => String::from("MODULE_PASSENGER_CABIN_I"),
318            Self::ModuleMicroRefineryI => String::from("MODULE_MICRO_REFINERY_I"),
319            Self::ModuleOreRefineryI => String::from("MODULE_ORE_REFINERY_I"),
320            Self::ModuleFuelRefineryI => String::from("MODULE_FUEL_REFINERY_I"),
321            Self::ModuleScienceLabI => String::from("MODULE_SCIENCE_LAB_I"),
322            Self::ModuleJumpDriveI => String::from("MODULE_JUMP_DRIVE_I"),
323            Self::ModuleJumpDriveIi => String::from("MODULE_JUMP_DRIVE_II"),
324            Self::ModuleJumpDriveIii => String::from("MODULE_JUMP_DRIVE_III"),
325            Self::ModuleWarpDriveI => String::from("MODULE_WARP_DRIVE_I"),
326            Self::ModuleWarpDriveIi => String::from("MODULE_WARP_DRIVE_II"),
327            Self::ModuleWarpDriveIii => String::from("MODULE_WARP_DRIVE_III"),
328            Self::ModuleShieldGeneratorI => String::from("MODULE_SHIELD_GENERATOR_I"),
329            Self::ModuleShieldGeneratorIi => String::from("MODULE_SHIELD_GENERATOR_II"),
330            Self::MountGasSiphonI => String::from("MOUNT_GAS_SIPHON_I"),
331            Self::MountGasSiphonIi => String::from("MOUNT_GAS_SIPHON_II"),
332            Self::MountGasSiphonIii => String::from("MOUNT_GAS_SIPHON_III"),
333            Self::MountSurveyorI => String::from("MOUNT_SURVEYOR_I"),
334            Self::MountSurveyorIi => String::from("MOUNT_SURVEYOR_II"),
335            Self::MountSurveyorIii => String::from("MOUNT_SURVEYOR_III"),
336            Self::MountSensorArrayI => String::from("MOUNT_SENSOR_ARRAY_I"),
337            Self::MountSensorArrayIi => String::from("MOUNT_SENSOR_ARRAY_II"),
338            Self::MountSensorArrayIii => String::from("MOUNT_SENSOR_ARRAY_III"),
339            Self::MountMiningLaserI => String::from("MOUNT_MINING_LASER_I"),
340            Self::MountMiningLaserIi => String::from("MOUNT_MINING_LASER_II"),
341            Self::MountMiningLaserIii => String::from("MOUNT_MINING_LASER_III"),
342            Self::MountLaserCannonI => String::from("MOUNT_LASER_CANNON_I"),
343            Self::MountMissileLauncherI => String::from("MOUNT_MISSILE_LAUNCHER_I"),
344            Self::MountTurretI => String::from("MOUNT_TURRET_I"),
345        }
346    }
347}