1use serde::{Deserialize, Serialize};
6
7#[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}