/*
* SpaceTraders API
*
* SpaceTraders is an open-universe game and learning platform that offers a set of HTTP endpoints to control a fleet of ships and explore a multiplayer universe. The API is documented using [OpenAPI](https://github.com/SpaceTradersAPI/api-docs). You can send your first request right here in your browser to check the status of the game server. ```json http { \"method\": \"GET\", \"url\": \"https://api.spacetraders.io/v2\", } ``` Unlike a traditional game, SpaceTraders does not have a first-party client or app to play the game. Instead, you can use the API to build your own client, write a script to automate your ships, or try an app built by the community. We have a [Discord channel](https://discord.com/invite/jh6zurdWk5) where you can share your projects, ask questions, and get help from other players.
*
* The version of the OpenAPI document: 2.0.0
* Contact: joel@spacetraders.io
* Generated by: https://openapi-generator.tech
*/
/// TradeSymbol : The good's symbol.
/// The good's symbol.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TradeSymbol {
#[serde(rename = "PRECIOUS_STONES")]
PreciousStones,
#[serde(rename = "QUARTZ_SAND")]
QuartzSand,
#[serde(rename = "SILICON_CRYSTALS")]
SiliconCrystals,
#[serde(rename = "AMMONIA_ICE")]
AmmoniaIce,
#[serde(rename = "LIQUID_HYDROGEN")]
LiquidHydrogen,
#[serde(rename = "LIQUID_NITROGEN")]
LiquidNitrogen,
#[serde(rename = "ICE_WATER")]
IceWater,
#[serde(rename = "EXOTIC_MATTER")]
ExoticMatter,
#[serde(rename = "ADVANCED_CIRCUITRY")]
AdvancedCircuitry,
#[serde(rename = "GRAVITON_EMITTERS")]
GravitonEmitters,
#[serde(rename = "IRON")]
Iron,
#[serde(rename = "IRON_ORE")]
IronOre,
#[serde(rename = "COPPER")]
Copper,
#[serde(rename = "COPPER_ORE")]
CopperOre,
#[serde(rename = "ALUMINUM")]
Aluminum,
#[serde(rename = "ALUMINUM_ORE")]
AluminumOre,
#[serde(rename = "SILVER")]
Silver,
#[serde(rename = "SILVER_ORE")]
SilverOre,
#[serde(rename = "GOLD")]
Gold,
#[serde(rename = "GOLD_ORE")]
GoldOre,
#[serde(rename = "PLATINUM")]
Platinum,
#[serde(rename = "PLATINUM_ORE")]
PlatinumOre,
#[serde(rename = "DIAMONDS")]
Diamonds,
#[serde(rename = "URANITE")]
Uranite,
#[serde(rename = "URANITE_ORE")]
UraniteOre,
#[serde(rename = "MERITIUM")]
Meritium,
#[serde(rename = "MERITIUM_ORE")]
MeritiumOre,
#[serde(rename = "HYDROCARBON")]
Hydrocarbon,
#[serde(rename = "ANTIMATTER")]
Antimatter,
#[serde(rename = "FERTILIZERS")]
Fertilizers,
#[serde(rename = "FABRICS")]
Fabrics,
#[serde(rename = "FOOD")]
Food,
#[serde(rename = "JEWELRY")]
Jewelry,
#[serde(rename = "MACHINERY")]
Machinery,
#[serde(rename = "FIREARMS")]
Firearms,
#[serde(rename = "ASSAULT_RIFLES")]
AssaultRifles,
#[serde(rename = "MILITARY_EQUIPMENT")]
MilitaryEquipment,
#[serde(rename = "EXPLOSIVES")]
Explosives,
#[serde(rename = "LAB_INSTRUMENTS")]
LabInstruments,
#[serde(rename = "AMMUNITION")]
Ammunition,
#[serde(rename = "ELECTRONICS")]
Electronics,
#[serde(rename = "SHIP_PLATING")]
ShipPlating,
#[serde(rename = "EQUIPMENT")]
Equipment,
#[serde(rename = "FUEL")]
Fuel,
#[serde(rename = "MEDICINE")]
Medicine,
#[serde(rename = "DRUGS")]
Drugs,
#[serde(rename = "CLOTHING")]
Clothing,
#[serde(rename = "MICROPROCESSORS")]
Microprocessors,
#[serde(rename = "PLASTICS")]
Plastics,
#[serde(rename = "POLYNUCLEOTIDES")]
Polynucleotides,
#[serde(rename = "BIOCOMPOSITES")]
Biocomposites,
#[serde(rename = "NANOBOTS")]
Nanobots,
#[serde(rename = "AI_MAINFRAMES")]
AiMainframes,
#[serde(rename = "QUANTUM_DRIVES")]
QuantumDrives,
#[serde(rename = "ROBOTIC_DRONES")]
RoboticDrones,
#[serde(rename = "CYBER_IMPLANTS")]
CyberImplants,
#[serde(rename = "GENE_THERAPEUTICS")]
GeneTherapeutics,
#[serde(rename = "NEURAL_CHIPS")]
NeuralChips,
#[serde(rename = "MOOD_REGULATORS")]
MoodRegulators,
#[serde(rename = "VIRAL_AGENTS")]
ViralAgents,
#[serde(rename = "MICRO_FUSION_GENERATORS")]
MicroFusionGenerators,
#[serde(rename = "SUPERGRAINS")]
Supergrains,
#[serde(rename = "LASER_RIFLES")]
LaserRifles,
#[serde(rename = "HOLOGRAPHICS")]
Holographics,
#[serde(rename = "SHIP_SALVAGE")]
ShipSalvage,
#[serde(rename = "RELIC_TECH")]
RelicTech,
#[serde(rename = "NOVEL_LIFEFORMS")]
NovelLifeforms,
#[serde(rename = "BOTANICAL_SPECIMENS")]
BotanicalSpecimens,
#[serde(rename = "CULTURAL_ARTIFACTS")]
CulturalArtifacts,
#[serde(rename = "REACTOR_SOLAR_I")]
ReactorSolarI,
#[serde(rename = "REACTOR_FUSION_I")]
ReactorFusionI,
#[serde(rename = "REACTOR_FISSION_I")]
ReactorFissionI,
#[serde(rename = "REACTOR_CHEMICAL_I")]
ReactorChemicalI,
#[serde(rename = "REACTOR_ANTIMATTER_I")]
ReactorAntimatterI,
#[serde(rename = "ENGINE_IMPULSE_DRIVE_I")]
EngineImpulseDriveI,
#[serde(rename = "ENGINE_ION_DRIVE_I")]
EngineIonDriveI,
#[serde(rename = "ENGINE_ION_DRIVE_II")]
EngineIonDriveIi,
#[serde(rename = "ENGINE_HYPER_DRIVE_I")]
EngineHyperDriveI,
#[serde(rename = "MODULE_MINERAL_PROCESSOR_I")]
ModuleMineralProcessorI,
#[serde(rename = "MODULE_CARGO_HOLD_I")]
ModuleCargoHoldI,
#[serde(rename = "MODULE_CREW_QUARTERS_I")]
ModuleCrewQuartersI,
#[serde(rename = "MODULE_ENVOY_QUARTERS_I")]
ModuleEnvoyQuartersI,
#[serde(rename = "MODULE_PASSENGER_CABIN_I")]
ModulePassengerCabinI,
#[serde(rename = "MODULE_MICRO_REFINERY_I")]
ModuleMicroRefineryI,
#[serde(rename = "MODULE_ORE_REFINERY_I")]
ModuleOreRefineryI,
#[serde(rename = "MODULE_FUEL_REFINERY_I")]
ModuleFuelRefineryI,
#[serde(rename = "MODULE_SCIENCE_LAB_I")]
ModuleScienceLabI,
#[serde(rename = "MODULE_JUMP_DRIVE_I")]
ModuleJumpDriveI,
#[serde(rename = "MODULE_JUMP_DRIVE_II")]
ModuleJumpDriveIi,
#[serde(rename = "MODULE_JUMP_DRIVE_III")]
ModuleJumpDriveIii,
#[serde(rename = "MODULE_WARP_DRIVE_I")]
ModuleWarpDriveI,
#[serde(rename = "MODULE_WARP_DRIVE_II")]
ModuleWarpDriveIi,
#[serde(rename = "MODULE_WARP_DRIVE_III")]
ModuleWarpDriveIii,
#[serde(rename = "MODULE_SHIELD_GENERATOR_I")]
ModuleShieldGeneratorI,
#[serde(rename = "MODULE_SHIELD_GENERATOR_II")]
ModuleShieldGeneratorIi,
#[serde(rename = "MOUNT_GAS_SIPHON_I")]
MountGasSiphonI,
#[serde(rename = "MOUNT_GAS_SIPHON_II")]
MountGasSiphonIi,
#[serde(rename = "MOUNT_GAS_SIPHON_III")]
MountGasSiphonIii,
#[serde(rename = "MOUNT_SURVEYOR_I")]
MountSurveyorI,
#[serde(rename = "MOUNT_SURVEYOR_II")]
MountSurveyorIi,
#[serde(rename = "MOUNT_SURVEYOR_III")]
MountSurveyorIii,
#[serde(rename = "MOUNT_SENSOR_ARRAY_I")]
MountSensorArrayI,
#[serde(rename = "MOUNT_SENSOR_ARRAY_II")]
MountSensorArrayIi,
#[serde(rename = "MOUNT_SENSOR_ARRAY_III")]
MountSensorArrayIii,
#[serde(rename = "MOUNT_MINING_LASER_I")]
MountMiningLaserI,
#[serde(rename = "MOUNT_MINING_LASER_II")]
MountMiningLaserIi,
#[serde(rename = "MOUNT_MINING_LASER_III")]
MountMiningLaserIii,
#[serde(rename = "MOUNT_LASER_CANNON_I")]
MountLaserCannonI,
#[serde(rename = "MOUNT_MISSILE_LAUNCHER_I")]
MountMissileLauncherI,
#[serde(rename = "MOUNT_TURRET_I")]
MountTurretI,
}
impl ToString for TradeSymbol {
fn to_string(&self) -> String {
match self {
Self::PreciousStones => String::from("PRECIOUS_STONES"),
Self::QuartzSand => String::from("QUARTZ_SAND"),
Self::SiliconCrystals => String::from("SILICON_CRYSTALS"),
Self::AmmoniaIce => String::from("AMMONIA_ICE"),
Self::LiquidHydrogen => String::from("LIQUID_HYDROGEN"),
Self::LiquidNitrogen => String::from("LIQUID_NITROGEN"),
Self::IceWater => String::from("ICE_WATER"),
Self::ExoticMatter => String::from("EXOTIC_MATTER"),
Self::AdvancedCircuitry => String::from("ADVANCED_CIRCUITRY"),
Self::GravitonEmitters => String::from("GRAVITON_EMITTERS"),
Self::Iron => String::from("IRON"),
Self::IronOre => String::from("IRON_ORE"),
Self::Copper => String::from("COPPER"),
Self::CopperOre => String::from("COPPER_ORE"),
Self::Aluminum => String::from("ALUMINUM"),
Self::AluminumOre => String::from("ALUMINUM_ORE"),
Self::Silver => String::from("SILVER"),
Self::SilverOre => String::from("SILVER_ORE"),
Self::Gold => String::from("GOLD"),
Self::GoldOre => String::from("GOLD_ORE"),
Self::Platinum => String::from("PLATINUM"),
Self::PlatinumOre => String::from("PLATINUM_ORE"),
Self::Diamonds => String::from("DIAMONDS"),
Self::Uranite => String::from("URANITE"),
Self::UraniteOre => String::from("URANITE_ORE"),
Self::Meritium => String::from("MERITIUM"),
Self::MeritiumOre => String::from("MERITIUM_ORE"),
Self::Hydrocarbon => String::from("HYDROCARBON"),
Self::Antimatter => String::from("ANTIMATTER"),
Self::Fertilizers => String::from("FERTILIZERS"),
Self::Fabrics => String::from("FABRICS"),
Self::Food => String::from("FOOD"),
Self::Jewelry => String::from("JEWELRY"),
Self::Machinery => String::from("MACHINERY"),
Self::Firearms => String::from("FIREARMS"),
Self::AssaultRifles => String::from("ASSAULT_RIFLES"),
Self::MilitaryEquipment => String::from("MILITARY_EQUIPMENT"),
Self::Explosives => String::from("EXPLOSIVES"),
Self::LabInstruments => String::from("LAB_INSTRUMENTS"),
Self::Ammunition => String::from("AMMUNITION"),
Self::Electronics => String::from("ELECTRONICS"),
Self::ShipPlating => String::from("SHIP_PLATING"),
Self::Equipment => String::from("EQUIPMENT"),
Self::Fuel => String::from("FUEL"),
Self::Medicine => String::from("MEDICINE"),
Self::Drugs => String::from("DRUGS"),
Self::Clothing => String::from("CLOTHING"),
Self::Microprocessors => String::from("MICROPROCESSORS"),
Self::Plastics => String::from("PLASTICS"),
Self::Polynucleotides => String::from("POLYNUCLEOTIDES"),
Self::Biocomposites => String::from("BIOCOMPOSITES"),
Self::Nanobots => String::from("NANOBOTS"),
Self::AiMainframes => String::from("AI_MAINFRAMES"),
Self::QuantumDrives => String::from("QUANTUM_DRIVES"),
Self::RoboticDrones => String::from("ROBOTIC_DRONES"),
Self::CyberImplants => String::from("CYBER_IMPLANTS"),
Self::GeneTherapeutics => String::from("GENE_THERAPEUTICS"),
Self::NeuralChips => String::from("NEURAL_CHIPS"),
Self::MoodRegulators => String::from("MOOD_REGULATORS"),
Self::ViralAgents => String::from("VIRAL_AGENTS"),
Self::MicroFusionGenerators => String::from("MICRO_FUSION_GENERATORS"),
Self::Supergrains => String::from("SUPERGRAINS"),
Self::LaserRifles => String::from("LASER_RIFLES"),
Self::Holographics => String::from("HOLOGRAPHICS"),
Self::ShipSalvage => String::from("SHIP_SALVAGE"),
Self::RelicTech => String::from("RELIC_TECH"),
Self::NovelLifeforms => String::from("NOVEL_LIFEFORMS"),
Self::BotanicalSpecimens => String::from("BOTANICAL_SPECIMENS"),
Self::CulturalArtifacts => String::from("CULTURAL_ARTIFACTS"),
Self::ReactorSolarI => String::from("REACTOR_SOLAR_I"),
Self::ReactorFusionI => String::from("REACTOR_FUSION_I"),
Self::ReactorFissionI => String::from("REACTOR_FISSION_I"),
Self::ReactorChemicalI => String::from("REACTOR_CHEMICAL_I"),
Self::ReactorAntimatterI => String::from("REACTOR_ANTIMATTER_I"),
Self::EngineImpulseDriveI => String::from("ENGINE_IMPULSE_DRIVE_I"),
Self::EngineIonDriveI => String::from("ENGINE_ION_DRIVE_I"),
Self::EngineIonDriveIi => String::from("ENGINE_ION_DRIVE_II"),
Self::EngineHyperDriveI => String::from("ENGINE_HYPER_DRIVE_I"),
Self::ModuleMineralProcessorI => String::from("MODULE_MINERAL_PROCESSOR_I"),
Self::ModuleCargoHoldI => String::from("MODULE_CARGO_HOLD_I"),
Self::ModuleCrewQuartersI => String::from("MODULE_CREW_QUARTERS_I"),
Self::ModuleEnvoyQuartersI => String::from("MODULE_ENVOY_QUARTERS_I"),
Self::ModulePassengerCabinI => String::from("MODULE_PASSENGER_CABIN_I"),
Self::ModuleMicroRefineryI => String::from("MODULE_MICRO_REFINERY_I"),
Self::ModuleOreRefineryI => String::from("MODULE_ORE_REFINERY_I"),
Self::ModuleFuelRefineryI => String::from("MODULE_FUEL_REFINERY_I"),
Self::ModuleScienceLabI => String::from("MODULE_SCIENCE_LAB_I"),
Self::ModuleJumpDriveI => String::from("MODULE_JUMP_DRIVE_I"),
Self::ModuleJumpDriveIi => String::from("MODULE_JUMP_DRIVE_II"),
Self::ModuleJumpDriveIii => String::from("MODULE_JUMP_DRIVE_III"),
Self::ModuleWarpDriveI => String::from("MODULE_WARP_DRIVE_I"),
Self::ModuleWarpDriveIi => String::from("MODULE_WARP_DRIVE_II"),
Self::ModuleWarpDriveIii => String::from("MODULE_WARP_DRIVE_III"),
Self::ModuleShieldGeneratorI => String::from("MODULE_SHIELD_GENERATOR_I"),
Self::ModuleShieldGeneratorIi => String::from("MODULE_SHIELD_GENERATOR_II"),
Self::MountGasSiphonI => String::from("MOUNT_GAS_SIPHON_I"),
Self::MountGasSiphonIi => String::from("MOUNT_GAS_SIPHON_II"),
Self::MountGasSiphonIii => String::from("MOUNT_GAS_SIPHON_III"),
Self::MountSurveyorI => String::from("MOUNT_SURVEYOR_I"),
Self::MountSurveyorIi => String::from("MOUNT_SURVEYOR_II"),
Self::MountSurveyorIii => String::from("MOUNT_SURVEYOR_III"),
Self::MountSensorArrayI => String::from("MOUNT_SENSOR_ARRAY_I"),
Self::MountSensorArrayIi => String::from("MOUNT_SENSOR_ARRAY_II"),
Self::MountSensorArrayIii => String::from("MOUNT_SENSOR_ARRAY_III"),
Self::MountMiningLaserI => String::from("MOUNT_MINING_LASER_I"),
Self::MountMiningLaserIi => String::from("MOUNT_MINING_LASER_II"),
Self::MountMiningLaserIii => String::from("MOUNT_MINING_LASER_III"),
Self::MountLaserCannonI => String::from("MOUNT_LASER_CANNON_I"),
Self::MountMissileLauncherI => String::from("MOUNT_MISSILE_LAUNCHER_I"),
Self::MountTurretI => String::from("MOUNT_TURRET_I"),
}
}
}
impl Default for TradeSymbol {
fn default() -> TradeSymbol {
Self::PreciousStones
}
}