space-traders-api 0.1.2

Generated API client for SpaceTraders
Documentation
/*
 * 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.3.0
 * Contact: joel@spacetraders.io
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// WaypointTraitSymbol : The unique identifier of the trait.
/// The unique identifier of the trait.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum WaypointTraitSymbol {
    #[serde(rename = "UNCHARTED")]
    Uncharted,
    #[serde(rename = "UNDER_CONSTRUCTION")]
    UnderConstruction,
    #[serde(rename = "MARKETPLACE")]
    Marketplace,
    #[serde(rename = "SHIPYARD")]
    Shipyard,
    #[serde(rename = "OUTPOST")]
    Outpost,
    #[serde(rename = "SCATTERED_SETTLEMENTS")]
    ScatteredSettlements,
    #[serde(rename = "SPRAWLING_CITIES")]
    SprawlingCities,
    #[serde(rename = "MEGA_STRUCTURES")]
    MegaStructures,
    #[serde(rename = "PIRATE_BASE")]
    PirateBase,
    #[serde(rename = "OVERCROWDED")]
    Overcrowded,
    #[serde(rename = "HIGH_TECH")]
    HighTech,
    #[serde(rename = "CORRUPT")]
    Corrupt,
    #[serde(rename = "BUREAUCRATIC")]
    Bureaucratic,
    #[serde(rename = "TRADING_HUB")]
    TradingHub,
    #[serde(rename = "INDUSTRIAL")]
    Industrial,
    #[serde(rename = "BLACK_MARKET")]
    BlackMarket,
    #[serde(rename = "RESEARCH_FACILITY")]
    ResearchFacility,
    #[serde(rename = "MILITARY_BASE")]
    MilitaryBase,
    #[serde(rename = "SURVEILLANCE_OUTPOST")]
    SurveillanceOutpost,
    #[serde(rename = "EXPLORATION_OUTPOST")]
    ExplorationOutpost,
    #[serde(rename = "MINERAL_DEPOSITS")]
    MineralDeposits,
    #[serde(rename = "COMMON_METAL_DEPOSITS")]
    CommonMetalDeposits,
    #[serde(rename = "PRECIOUS_METAL_DEPOSITS")]
    PreciousMetalDeposits,
    #[serde(rename = "RARE_METAL_DEPOSITS")]
    RareMetalDeposits,
    #[serde(rename = "METHANE_POOLS")]
    MethanePools,
    #[serde(rename = "ICE_CRYSTALS")]
    IceCrystals,
    #[serde(rename = "EXPLOSIVE_GASES")]
    ExplosiveGases,
    #[serde(rename = "STRONG_MAGNETOSPHERE")]
    StrongMagnetosphere,
    #[serde(rename = "VIBRANT_AURORAS")]
    VibrantAuroras,
    #[serde(rename = "SALT_FLATS")]
    SaltFlats,
    #[serde(rename = "CANYONS")]
    Canyons,
    #[serde(rename = "PERPETUAL_DAYLIGHT")]
    PerpetualDaylight,
    #[serde(rename = "PERPETUAL_OVERCAST")]
    PerpetualOvercast,
    #[serde(rename = "DRY_SEABEDS")]
    DrySeabeds,
    #[serde(rename = "MAGMA_SEAS")]
    MagmaSeas,
    #[serde(rename = "SUPERVOLCANOES")]
    Supervolcanoes,
    #[serde(rename = "ASH_CLOUDS")]
    AshClouds,
    #[serde(rename = "VAST_RUINS")]
    VastRuins,
    #[serde(rename = "MUTATED_FLORA")]
    MutatedFlora,
    #[serde(rename = "TERRAFORMED")]
    Terraformed,
    #[serde(rename = "EXTREME_TEMPERATURES")]
    ExtremeTemperatures,
    #[serde(rename = "EXTREME_PRESSURE")]
    ExtremePressure,
    #[serde(rename = "DIVERSE_LIFE")]
    DiverseLife,
    #[serde(rename = "SCARCE_LIFE")]
    ScarceLife,
    #[serde(rename = "FOSSILS")]
    Fossils,
    #[serde(rename = "WEAK_GRAVITY")]
    WeakGravity,
    #[serde(rename = "STRONG_GRAVITY")]
    StrongGravity,
    #[serde(rename = "CRUSHING_GRAVITY")]
    CrushingGravity,
    #[serde(rename = "TOXIC_ATMOSPHERE")]
    ToxicAtmosphere,
    #[serde(rename = "CORROSIVE_ATMOSPHERE")]
    CorrosiveAtmosphere,
    #[serde(rename = "BREATHABLE_ATMOSPHERE")]
    BreathableAtmosphere,
    #[serde(rename = "THIN_ATMOSPHERE")]
    ThinAtmosphere,
    #[serde(rename = "JOVIAN")]
    Jovian,
    #[serde(rename = "ROCKY")]
    Rocky,
    #[serde(rename = "VOLCANIC")]
    Volcanic,
    #[serde(rename = "FROZEN")]
    Frozen,
    #[serde(rename = "SWAMP")]
    Swamp,
    #[serde(rename = "BARREN")]
    Barren,
    #[serde(rename = "TEMPERATE")]
    Temperate,
    #[serde(rename = "JUNGLE")]
    Jungle,
    #[serde(rename = "OCEAN")]
    Ocean,
    #[serde(rename = "RADIOACTIVE")]
    Radioactive,
    #[serde(rename = "MICRO_GRAVITY_ANOMALIES")]
    MicroGravityAnomalies,
    #[serde(rename = "DEBRIS_CLUSTER")]
    DebrisCluster,
    #[serde(rename = "DEEP_CRATERS")]
    DeepCraters,
    #[serde(rename = "SHALLOW_CRATERS")]
    ShallowCraters,
    #[serde(rename = "UNSTABLE_COMPOSITION")]
    UnstableComposition,
    #[serde(rename = "HOLLOWED_INTERIOR")]
    HollowedInterior,
    #[serde(rename = "STRIPPED")]
    Stripped,

}

impl std::fmt::Display for WaypointTraitSymbol {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::Uncharted => write!(f, "UNCHARTED"),
            Self::UnderConstruction => write!(f, "UNDER_CONSTRUCTION"),
            Self::Marketplace => write!(f, "MARKETPLACE"),
            Self::Shipyard => write!(f, "SHIPYARD"),
            Self::Outpost => write!(f, "OUTPOST"),
            Self::ScatteredSettlements => write!(f, "SCATTERED_SETTLEMENTS"),
            Self::SprawlingCities => write!(f, "SPRAWLING_CITIES"),
            Self::MegaStructures => write!(f, "MEGA_STRUCTURES"),
            Self::PirateBase => write!(f, "PIRATE_BASE"),
            Self::Overcrowded => write!(f, "OVERCROWDED"),
            Self::HighTech => write!(f, "HIGH_TECH"),
            Self::Corrupt => write!(f, "CORRUPT"),
            Self::Bureaucratic => write!(f, "BUREAUCRATIC"),
            Self::TradingHub => write!(f, "TRADING_HUB"),
            Self::Industrial => write!(f, "INDUSTRIAL"),
            Self::BlackMarket => write!(f, "BLACK_MARKET"),
            Self::ResearchFacility => write!(f, "RESEARCH_FACILITY"),
            Self::MilitaryBase => write!(f, "MILITARY_BASE"),
            Self::SurveillanceOutpost => write!(f, "SURVEILLANCE_OUTPOST"),
            Self::ExplorationOutpost => write!(f, "EXPLORATION_OUTPOST"),
            Self::MineralDeposits => write!(f, "MINERAL_DEPOSITS"),
            Self::CommonMetalDeposits => write!(f, "COMMON_METAL_DEPOSITS"),
            Self::PreciousMetalDeposits => write!(f, "PRECIOUS_METAL_DEPOSITS"),
            Self::RareMetalDeposits => write!(f, "RARE_METAL_DEPOSITS"),
            Self::MethanePools => write!(f, "METHANE_POOLS"),
            Self::IceCrystals => write!(f, "ICE_CRYSTALS"),
            Self::ExplosiveGases => write!(f, "EXPLOSIVE_GASES"),
            Self::StrongMagnetosphere => write!(f, "STRONG_MAGNETOSPHERE"),
            Self::VibrantAuroras => write!(f, "VIBRANT_AURORAS"),
            Self::SaltFlats => write!(f, "SALT_FLATS"),
            Self::Canyons => write!(f, "CANYONS"),
            Self::PerpetualDaylight => write!(f, "PERPETUAL_DAYLIGHT"),
            Self::PerpetualOvercast => write!(f, "PERPETUAL_OVERCAST"),
            Self::DrySeabeds => write!(f, "DRY_SEABEDS"),
            Self::MagmaSeas => write!(f, "MAGMA_SEAS"),
            Self::Supervolcanoes => write!(f, "SUPERVOLCANOES"),
            Self::AshClouds => write!(f, "ASH_CLOUDS"),
            Self::VastRuins => write!(f, "VAST_RUINS"),
            Self::MutatedFlora => write!(f, "MUTATED_FLORA"),
            Self::Terraformed => write!(f, "TERRAFORMED"),
            Self::ExtremeTemperatures => write!(f, "EXTREME_TEMPERATURES"),
            Self::ExtremePressure => write!(f, "EXTREME_PRESSURE"),
            Self::DiverseLife => write!(f, "DIVERSE_LIFE"),
            Self::ScarceLife => write!(f, "SCARCE_LIFE"),
            Self::Fossils => write!(f, "FOSSILS"),
            Self::WeakGravity => write!(f, "WEAK_GRAVITY"),
            Self::StrongGravity => write!(f, "STRONG_GRAVITY"),
            Self::CrushingGravity => write!(f, "CRUSHING_GRAVITY"),
            Self::ToxicAtmosphere => write!(f, "TOXIC_ATMOSPHERE"),
            Self::CorrosiveAtmosphere => write!(f, "CORROSIVE_ATMOSPHERE"),
            Self::BreathableAtmosphere => write!(f, "BREATHABLE_ATMOSPHERE"),
            Self::ThinAtmosphere => write!(f, "THIN_ATMOSPHERE"),
            Self::Jovian => write!(f, "JOVIAN"),
            Self::Rocky => write!(f, "ROCKY"),
            Self::Volcanic => write!(f, "VOLCANIC"),
            Self::Frozen => write!(f, "FROZEN"),
            Self::Swamp => write!(f, "SWAMP"),
            Self::Barren => write!(f, "BARREN"),
            Self::Temperate => write!(f, "TEMPERATE"),
            Self::Jungle => write!(f, "JUNGLE"),
            Self::Ocean => write!(f, "OCEAN"),
            Self::Radioactive => write!(f, "RADIOACTIVE"),
            Self::MicroGravityAnomalies => write!(f, "MICRO_GRAVITY_ANOMALIES"),
            Self::DebrisCluster => write!(f, "DEBRIS_CLUSTER"),
            Self::DeepCraters => write!(f, "DEEP_CRATERS"),
            Self::ShallowCraters => write!(f, "SHALLOW_CRATERS"),
            Self::UnstableComposition => write!(f, "UNSTABLE_COMPOSITION"),
            Self::HollowedInterior => write!(f, "HOLLOWED_INTERIOR"),
            Self::Stripped => write!(f, "STRIPPED"),
        }
    }
}

impl Default for WaypointTraitSymbol {
    fn default() -> WaypointTraitSymbol {
        Self::Uncharted
    }
}