spacetraders_models

Types

pub type Account {
  Account(
    id: AccountId,
    email: option.Option(String),
    token: option.Option(String),
    created_at: timestamp.Timestamp,
  )
}

Constructors

pub opaque type AccountId
pub opaque type AccountToken
pub type ActivityLevel {
  ActivityLevelWeak
  ActivityLevelGrowing
  ActivityLevelStrong
  ActivityLevelRestricted
}

Constructors

  • ActivityLevelWeak
  • ActivityLevelGrowing
  • ActivityLevelStrong
  • ActivityLevelRestricted
pub type Agent {
  Agent(
    account_id: AccountId,
    symbol: AgentSymbol,
    headquarters: WaypointSymbol,
    credits: Int,
    starting_faction: FactionSymbol,
    ship_count: Int,
  )
}

Constructors

pub type AgentEvent {
  AgentEvent(
    id: AgentEventId,
    type_: String,
    message: String,
    data: option.Option(dynamic.Dynamic),
    created_at: timestamp.Timestamp,
  )
}

Constructors

pub opaque type AgentEventId
pub opaque type AgentSymbol
pub opaque type AgentToken
pub type Chart {
  Chart(
    waypoint_symbol: WaypointSymbol,
    submitted_by: AgentSymbol,
    submitted_on: timestamp.Timestamp,
  )
}

Constructors

pub type ChartTransaction {
  ChartTransaction(
    waypoint_symbol: WaypointSymbol,
    ship_symbol: ShipSymbol,
    total_price: Int,
    timestamp: timestamp.Timestamp,
  )
}

Constructors

pub opaque type ConstellationSymbol
pub type Contract {
  Contract(
    id: ContractId,
    faction_symbol: FactionSymbol,
    type_: ContractType,
    terms: ContractTerms,
    accepted: Bool,
    fulfilled: Bool,
    deadline_to_accept: option.Option(timestamp.Timestamp),
  )
}

Constructors

pub type ContractDeliverGood {
  ContractDeliverGood(
    trade_symbol: TradeSymbol,
    destination_symbol: WaypointSymbol,
    units_required: Int,
    units_fulfilled: Int,
  )
}

Constructors

  • ContractDeliverGood(
      trade_symbol: TradeSymbol,
      destination_symbol: WaypointSymbol,
      units_required: Int,
      units_fulfilled: Int,
    )
pub opaque type ContractId
pub type ContractPayment {
  ContractPayment(on_accepted: Int, on_fulfilled: Int)
}

Constructors

  • ContractPayment(on_accepted: Int, on_fulfilled: Int)
pub type ContractTerms {
  ContractTerms(
    deadline: timestamp.Timestamp,
    payment: ContractPayment,
    deliver: option.Option(List(ContractDeliverGood)),
  )
}

Constructors

pub type ContractType {
  ContractTypeProcurement
  ContractTypeTransport
  ContractTypeShuttle
}

Constructors

  • ContractTypeProcurement
  • ContractTypeTransport
  • ContractTypeShuttle
pub type CrewRotation {
  CrewRotationStrict
  CrewRotationRelaxed
}

Constructors

  • CrewRotationStrict
  • CrewRotationRelaxed
pub type Date =
  calendar.Date
pub type Extraction {
  Extraction(ship_symbol: ShipSymbol, yield: ExtractionYield)
}

Constructors

pub type ExtractionYield {
  ExtractionYield(symbol: TradeSymbol, units: Int)
}

Constructors

pub type Faction {
  Faction(
    symbol: FactionSymbol,
    name: String,
    description: String,
    headquarters: option.Option(WaypointSymbol),
    traits: List(FactionTrait),
    is_recruiting: Bool,
  )
}

Constructors

pub type FactionSymbol {
  FactionCosmic
  FactionVoid
  FactionGalactic
  FactionQuantum
  FactionDominion
  FactionAstro
  FactionCorsairs
  FactionObsidian
  FactionAegis
  FactionUnited
  FactionSolitary
  FactionCobalt
  FactionOmega
  FactionEcho
  FactionLord
  FactionCult
  FactionAncients
  FactionShadow
  FactionEthereal
}

Constructors

  • FactionCosmic
  • FactionVoid
  • FactionGalactic
  • FactionQuantum
  • FactionDominion
  • FactionAstro
  • FactionCorsairs
  • FactionObsidian
  • FactionAegis
  • FactionUnited
  • FactionSolitary
  • FactionCobalt
  • FactionOmega
  • FactionEcho
  • FactionLord
  • FactionCult
  • FactionAncients
  • FactionShadow
  • FactionEthereal
pub type FactionTrait {
  FactionTrait(
    symbol: FactionTraitSymbol,
    name: String,
    description: String,
  )
}

Constructors

pub type FactionTraitSymbol {
  FactionTraitBureaucratic
  FactionTraitSecretive
  FactionTraitCapitalistic
  FactionTraitIndustrious
  FactionTraitPeaceful
  FactionTraitDistrustful
  FactionTraitWelcoming
  FactionTraitSmugglers
  FactionTraitScavengers
  FactionTraitRebellious
  FactionTraitExiles
  FactionTraitPirates
  FactionTraitRaiders
  FactionTraitClan
  FactionTraitGuild
  FactionTraitDominion
  FactionTraitFringe
  FactionTraitForsaken
  FactionTraitIsolated
  FactionTraitLocalized
  FactionTraitEstablished
  FactionTraitNotable
  FactionTraitDominant
  FactionTraitInescapable
  FactionTraitInnovative
  FactionTraitBold
  FactionTraitVisionary
  FactionTraitCurious
  FactionTraitDaring
  FactionTraitExploratory
  FactionTraitResourceful
  FactionTraitFlexible
  FactionTraitCooperative
  FactionTraitUnited
  FactionTraitStrategic
  FactionTraitIntelligent
  FactionTraitResearchFocused
  FactionTraitCollaborative
  FactionTraitProgressive
  FactionTraitMilitaristic
  FactionTraitTechnologicallyAdvanced
  FactionTraitAggressive
  FactionTraitImperialistic
  FactionTraitTreasureHunters
  FactionTraitDexterous
  FactionTraitUnpredictable
  FactionTraitBrutal
  FactionTraitFleeting
  FactionTraitAdaptable
  FactionTraitSelfSufficient
  FactionTraitDefensive
  FactionTraitProud
  FactionTraitDiverse
  FactionTraitIndependent
  FactionTraitSelfInterested
  FactionTraitFragmented
  FactionTraitCommercial
  FactionTraitFreeMarkets
  FactionTraitEntrepreneurial
}

Constructors

  • FactionTraitBureaucratic
  • FactionTraitSecretive
  • FactionTraitCapitalistic
  • FactionTraitIndustrious
  • FactionTraitPeaceful
  • FactionTraitDistrustful
  • FactionTraitWelcoming
  • FactionTraitSmugglers
  • FactionTraitScavengers
  • FactionTraitRebellious
  • FactionTraitExiles
  • FactionTraitPirates
  • FactionTraitRaiders
  • FactionTraitClan
  • FactionTraitGuild
  • FactionTraitDominion
  • FactionTraitFringe
  • FactionTraitForsaken
  • FactionTraitIsolated
  • FactionTraitLocalized
  • FactionTraitEstablished
  • FactionTraitNotable
  • FactionTraitDominant
  • FactionTraitInescapable
  • FactionTraitInnovative
  • FactionTraitBold
  • FactionTraitVisionary
  • FactionTraitCurious
  • FactionTraitDaring
  • FactionTraitExploratory
  • FactionTraitResourceful
  • FactionTraitFlexible
  • FactionTraitCooperative
  • FactionTraitUnited
  • FactionTraitStrategic
  • FactionTraitIntelligent
  • FactionTraitResearchFocused
  • FactionTraitCollaborative
  • FactionTraitProgressive
  • FactionTraitMilitaristic
  • FactionTraitTechnologicallyAdvanced
  • FactionTraitAggressive
  • FactionTraitImperialistic
  • FactionTraitTreasureHunters
  • FactionTraitDexterous
  • FactionTraitUnpredictable
  • FactionTraitBrutal
  • FactionTraitFleeting
  • FactionTraitAdaptable
  • FactionTraitSelfSufficient
  • FactionTraitDefensive
  • FactionTraitProud
  • FactionTraitDiverse
  • FactionTraitIndependent
  • FactionTraitSelfInterested
  • FactionTraitFragmented
  • FactionTraitCommercial
  • FactionTraitFreeMarkets
  • FactionTraitEntrepreneurial
pub type JumpGate {
  JumpGate(
    symbol: WaypointSymbol,
    connections: List(WaypointSymbol),
  )
}

Constructors

pub type JwtDecodeError {
  MissingHeader
  MissingPayload
  MissingSignature
  InvalidHeader
  InvalidPayload
}

Constructors

  • MissingHeader
  • MissingPayload
  • MissingSignature
  • InvalidHeader
  • InvalidPayload
pub type Market {
  Market(
    symbol: MarketSymbol,
    exports: List(TradeGood),
    imports: List(TradeGood),
    exchange: List(TradeGood),
    transactions: option.Option(List(MarketTransaction)),
    trade_goods: option.Option(List(MarketTradeGood)),
  )
}

Constructors

pub opaque type MarketSymbol
pub type MarketTradeGood {
  MarketTradeGood(
    symbol: TradeSymbol,
    type_: TradeGoodType,
    trade_volume: Int,
    supply: SupplyLevel,
    activity: option.Option(ActivityLevel),
    purchase_price: Int,
    sell_price: Int,
  )
}

Constructors

pub type MarketTransaction {
  MarketTransaction(
    waypoint_symbol: WaypointSymbol,
    ship_symbol: ShipSymbol,
    trade_symbol: TradeSymbol,
    type_: TransactionType,
    units: Int,
    price_per_unit: Int,
    total_price: Int,
    timestamp: timestamp.Timestamp,
  )
}

Constructors

pub type PublicAgent {
  PublicAgent(
    symbol: AgentSymbol,
    headquarters: WaypointSymbol,
    credits: Int,
    starting_faction: FactionSymbol,
    ship_count: Int,
  )
}

Constructors

pub type ScannedShip {
  ScannedShip(
    symbol: ShipSymbol,
    registration: ShipRegistration,
    nav: ShipNav,
    frame: option.Option(ScannedShipFrame),
    reactor: option.Option(ScannedShipReactor),
    engine: ScannedShipEngine,
    mounts: option.Option(List(ScannedShipMount)),
  )
}

Constructors

pub type ScannedShipEngine {
  ScannedShipEngine(symbol: ShipEngineSymbol)
}

Constructors

pub type ScannedShipFrame {
  ScannedShipFrame(symbol: ShipFrameSymbol)
}

Constructors

pub type ScannedShipMount {
  ScannedShipMount(symbol: ShipMountSymbol)
}

Constructors

pub type ScannedShipReactor {
  ScannedShipReactor(symbol: ShipReactorSymbol)
}

Constructors

pub type ScannedSystem {
  ScannedSystem(
    symbol: SystemSymbol,
    sector_symbol: SectorSymbol,
    type_: SystemType,
    x: Int,
    y: Int,
    distance: Int,
  )
}

Constructors

pub type ScannedWaypoint {
  ScannedWaypoint(
    symbol: WaypointSymbol,
    type_: WaypointType,
    system_symbol: SystemSymbol,
    x: Int,
    y: Int,
    orbitals: List(WaypointOrbital),
    faction: option.Option(WaypointFaction),
    traits: List(WaypointTrait),
    chart: option.Option(Chart),
  )
}

Constructors

pub opaque type SectorSymbol
pub type Ship {
  Ship(
    symbol: ShipSymbol,
    registration: ShipRegistration,
    nav: ShipNav,
    crew: ShipCrew,
    frame: ShipFrame,
    reactor: ShipReactor,
    engine: ShipEngine,
    modules: List(ShipModule),
    mounts: List(ShipMount),
    cargo: ShipCargo,
    cooldown: ShipCooldown,
    fuel: ShipFuel,
  )
}

Constructors

pub type ShipCargo {
  ShipCargo(
    capacity: Int,
    units: Int,
    inventory: List(ShipCargoItem),
  )
}

Constructors

  • ShipCargo(
      capacity: Int,
      units: Int,
      inventory: List(ShipCargoItem),
    )
pub type ShipCargoItem {
  ShipCargoItem(
    symbol: TradeSymbol,
    name: String,
    description: String,
    units: Int,
  )
}

Constructors

  • ShipCargoItem(
      symbol: TradeSymbol,
      name: String,
      description: String,
      units: Int,
    )
pub opaque type ShipComponentCondition
pub opaque type ShipComponentIntegrity
pub opaque type ShipComponentQuality
pub type ShipComponentRequirements {
  ShipComponentRequirements(
    power: option.Option(Int),
    crew: option.Option(Int),
    slots: option.Option(Int),
  )
}

Constructors

pub type ShipComponentType {
  ComponentFrame
  ComponentReactor
  ComponentEngine
}

Constructors

  • ComponentFrame
  • ComponentReactor
  • ComponentEngine
pub type ShipConditionEvent {
  ShipConditionEvent(
    symbol: ShipConditionEventSymbol,
    component: ShipComponentType,
    name: String,
    description: String,
  )
}

Constructors

pub type ShipConditionEventSymbol {
  EventReactorOverload
  EventEnergySpikeFromMineral
  EventSolarFlareInterference
  EventCoolantLeak
  EventPowerDistributionFluctuation
  EventMagneticFieldDisruption
  EventHullMicrometeoriteStrikes
  EventStructuralStressFractures
  EventCorrosiveMineralContamination
  EventThermalExpansionMismatch
  EventVibrationDamageFromDrilling
  EventElectromagneticFieldInterference
  EventImpactWithExtractedDebris
  EventFuelEfficiencyDegradation
  EventCoolantSystemAgeing
  EventDustMicroabrasions
  EventThrusterNozzleWear
  EventExhaustPortClogging
  EventBearingLubricationFade
  EventSensorCalibrationDrift
  EventHullMicrometeoriteDamage
  EventSpaceDebrisCollision
  EventThermalStress
  EventVibrationOverload
  EventPressureDifferentialStress
  EventElectromagneticSurgeEffects
  EventAtmosphericEntryHeat
}

Constructors

  • EventReactorOverload
  • EventEnergySpikeFromMineral
  • EventSolarFlareInterference
  • EventCoolantLeak
  • EventPowerDistributionFluctuation
  • EventMagneticFieldDisruption
  • EventHullMicrometeoriteStrikes
  • EventStructuralStressFractures
  • EventCorrosiveMineralContamination
  • EventThermalExpansionMismatch
  • EventVibrationDamageFromDrilling
  • EventElectromagneticFieldInterference
  • EventImpactWithExtractedDebris
  • EventFuelEfficiencyDegradation
  • EventCoolantSystemAgeing
  • EventDustMicroabrasions
  • EventThrusterNozzleWear
  • EventExhaustPortClogging
  • EventBearingLubricationFade
  • EventSensorCalibrationDrift
  • EventHullMicrometeoriteDamage
  • EventSpaceDebrisCollision
  • EventThermalStress
  • EventVibrationOverload
  • EventPressureDifferentialStress
  • EventElectromagneticSurgeEffects
  • EventAtmosphericEntryHeat
pub type ShipCooldown {
  ShipCooldown(
    ship_symbol: ShipSymbol,
    total_seconds: Int,
    remaining_seconds: Int,
    expiration: option.Option(timestamp.Timestamp),
  )
}

Constructors

pub type ShipCrew {
  ShipCrew(
    current: Int,
    required: Int,
    capacity: Int,
    rotation: CrewRotation,
    morale: Int,
    wages: Int,
  )
}

Constructors

  • ShipCrew(
      current: Int,
      required: Int,
      capacity: Int,
      rotation: CrewRotation,
      morale: Int,
      wages: Int,
    )
pub type ShipEngine {
  ShipEngine(
    symbol: ShipEngineSymbol,
    name: String,
    condition: ShipComponentCondition,
    integrity: ShipComponentIntegrity,
    description: String,
    speed: Int,
    requirements: ShipComponentRequirements,
    quality: ShipComponentQuality,
  )
}

Constructors

pub type ShipEngineSymbol {
  EngineImpulseDriveI
  EngineIonDriveI
  EngineIonDriveII
  EngineHyperDriveI
}

Constructors

  • EngineImpulseDriveI
  • EngineIonDriveI
  • EngineIonDriveII
  • EngineHyperDriveI
pub type ShipFrame {
  ShipFrame(
    symbol: ShipFrameSymbol,
    name: String,
    condition: ShipComponentCondition,
    integrity: ShipComponentIntegrity,
    description: String,
    module_slots: Int,
    mounting_points: Int,
    fuel_capacity: Int,
    requirements: ShipComponentRequirements,
    quality: ShipComponentQuality,
  )
}

Constructors

pub type ShipFrameSymbol {
  FrameProbe
  FrameDrone
  FrameInterceptor
  FrameRacer
  FrameFighter
  FrameFrigate
  FrameShuttle
  FrameExplorer
  FrameMiner
  FrameLightFreighter
  FrameHeavyFreighter
  FrameTransport
  FrameDestroyer
  FrameCruiser
  FrameCarrier
  FrameBulkFreighter
}

Constructors

  • FrameProbe
  • FrameDrone
  • FrameInterceptor
  • FrameRacer
  • FrameFighter
  • FrameFrigate
  • FrameShuttle
  • FrameExplorer
  • FrameMiner
  • FrameLightFreighter
  • FrameHeavyFreighter
  • FrameTransport
  • FrameDestroyer
  • FrameCruiser
  • FrameCarrier
  • FrameBulkFreighter
pub type ShipFuel {
  ShipFuel(
    current: Int,
    capacity: Int,
    consumed: option.Option(ShipFuelConsumed),
  )
}

Constructors

pub type ShipFuelConsumed {
  ShipFuelConsumed(amount: Int, timestamp: timestamp.Timestamp)
}

Constructors

pub type ShipModificationTransaction {
  ShipModificationTransaction(
    waypoint_symbol: WaypointSymbol,
    ship_symbol: ShipSymbol,
    trade_symbol: TradeSymbol,
    total_price: Int,
    timestamp: timestamp.Timestamp,
  )
}

Constructors

pub type ShipModule {
  ShipModule(
    symbol: ShipModuleSymbol,
    name: String,
    description: String,
    capacity: option.Option(Int),
    range: option.Option(Int),
    requirements: ShipComponentRequirements,
  )
}

Constructors

pub type ShipModuleSymbol {
  ModuleMineralProcessorI
  ModuleGasProcessorI
  ModuleCargoHoldI
  ModuleCargoHoldII
  ModuleCargoHoldIII
  ModuleCrewQuartersI
  ModuleEnvoyQuartersI
  ModulePassengerCabinI
  ModuleMicroRefineryI
  ModuleOreRefineryI
  ModuleFuelRefineryI
  ModuleScienceLabI
  ModuleJumpDriveI
  ModuleJumpDriveII
  ModuleJumpDriveIII
  ModuleWarpDriveI
  ModuleWarpDriveII
  ModuleWarpDriveIII
  ModuleShieldGeneratorI
  ModuleShieldGeneratorII
}

Constructors

  • ModuleMineralProcessorI
  • ModuleGasProcessorI
  • ModuleCargoHoldI
  • ModuleCargoHoldII
  • ModuleCargoHoldIII
  • ModuleCrewQuartersI
  • ModuleEnvoyQuartersI
  • ModulePassengerCabinI
  • ModuleMicroRefineryI
  • ModuleOreRefineryI
  • ModuleFuelRefineryI
  • ModuleScienceLabI
  • ModuleJumpDriveI
  • ModuleJumpDriveII
  • ModuleJumpDriveIII
  • ModuleWarpDriveI
  • ModuleWarpDriveII
  • ModuleWarpDriveIII
  • ModuleShieldGeneratorI
  • ModuleShieldGeneratorII
pub type ShipMount {
  ShipMount(
    symbol: ShipMountSymbol,
    name: String,
    description: String,
    strength: option.Option(Int),
    deposits: option.Option(List(ShipMountDeposit)),
    requirements: ShipComponentRequirements,
  )
}

Constructors

pub type ShipMountDeposit {
  DepositQuartzSand
  DepositSiliconCrystals
  DepositPreciousStones
  DepositIceWater
  DepositAmmoniaIce
  DepositIronOre
  DepositCopperOre
  DepositSilverOre
  DepositAluminumOre
  DepositGoldOre
  DepositPlatinumOre
  DepositDiamonds
  DepositUraniteOre
  DepositMeritiumOre
}

Constructors

  • DepositQuartzSand
  • DepositSiliconCrystals
  • DepositPreciousStones
  • DepositIceWater
  • DepositAmmoniaIce
  • DepositIronOre
  • DepositCopperOre
  • DepositSilverOre
  • DepositAluminumOre
  • DepositGoldOre
  • DepositPlatinumOre
  • DepositDiamonds
  • DepositUraniteOre
  • DepositMeritiumOre
pub type ShipMountSymbol {
  MountGasSiphonI
  MountGasSiphonII
  MountGasSiphonIII
  MountSurveyorI
  MountSurveyorII
  MountSurveyorIII
  MountSensorArrayI
  MountSensorArrayII
  MountSensorArrayIII
  MountMiningLaserI
  MountMiningLaserII
  MountMiningLaserIII
  MountLaserCannonI
  MountMissileLauncherI
  MountTurretI
}

Constructors

  • MountGasSiphonI
  • MountGasSiphonII
  • MountGasSiphonIII
  • MountSurveyorI
  • MountSurveyorII
  • MountSurveyorIII
  • MountSensorArrayI
  • MountSensorArrayII
  • MountSensorArrayIII
  • MountMiningLaserI
  • MountMiningLaserII
  • MountMiningLaserIII
  • MountLaserCannonI
  • MountMissileLauncherI
  • MountTurretI
pub type ShipNav {
  ShipNav(
    system_symbol: SystemSymbol,
    waypoint_symbol: WaypointSymbol,
    route: ShipNavRoute,
    status: ShipNavStatus,
    flight_mode: ShipNavFlightMode,
  )
}

Constructors

pub type ShipNavFlightMode {
  ShipNavFlightDrift
  ShipNavFlightStealth
  ShipNavFlightCruise
  ShipNavFlightBurn
}

Constructors

  • ShipNavFlightDrift
  • ShipNavFlightStealth
  • ShipNavFlightCruise
  • ShipNavFlightBurn
pub type ShipNavRoute {
  ShipNavRoute(
    destination: ShipNavRouteWaypoint,
    origin: ShipNavRouteWaypoint,
    departure_time: timestamp.Timestamp,
    arrival: timestamp.Timestamp,
  )
}

Constructors

pub type ShipNavRouteWaypoint {
  ShipNavRouteWaypoint(
    symbol: WaypointSymbol,
    type_: WaypointType,
    system_symbol: SystemSymbol,
    x: Int,
    y: Int,
  )
}

Constructors

pub type ShipNavStatus {
  ShipNavInTransit
  ShipNavInOrbit
  ShipNavDocked
}

Constructors

  • ShipNavInTransit
  • ShipNavInOrbit
  • ShipNavDocked
pub type ShipReactor {
  ShipReactor(
    symbol: ShipReactorSymbol,
    name: String,
    condition: ShipComponentCondition,
    integrity: ShipComponentIntegrity,
    description: String,
    power_output: Int,
    requirements: ShipComponentRequirements,
    quality: ShipComponentQuality,
  )
}

Constructors

pub type ShipReactorSymbol {
  ReactorSolarI
  ReactorFusionI
  ReactorFissionI
  ReactorChemicalI
  ReactorAntimatterI
}

Constructors

  • ReactorSolarI
  • ReactorFusionI
  • ReactorFissionI
  • ReactorChemicalI
  • ReactorAntimatterI
pub type ShipRefinementProduce {
  RefinementProduceIron
  RefinementProduceCopper
  RefinementProduceSilver
  RefinementProduceGold
  RefinementProduceAluminum
  RefinementProducePlatinum
  RefinementProduceUranite
  RefinementProduceMeritium
  RefinementProduceFuel
}

Constructors

  • RefinementProduceIron
  • RefinementProduceCopper
  • RefinementProduceSilver
  • RefinementProduceGold
  • RefinementProduceAluminum
  • RefinementProducePlatinum
  • RefinementProduceUranite
  • RefinementProduceMeritium
  • RefinementProduceFuel
pub type ShipRefinementYield {
  ShipRefinementYield(trade_symbol: TradeSymbol, units: Int)
}

Constructors

  • ShipRefinementYield(trade_symbol: TradeSymbol, units: Int)
pub type ShipRegistration {
  ShipRegistration(
    name: ShipSymbol,
    faction_symbol: FactionSymbol,
    role: ShipRole,
  )
}

Constructors

pub type ShipRepairTransaction {
  ShipRepairTransaction(
    waypoint_symbol: WaypointSymbol,
    ship_symbol: ShipSymbol,
    total_price: Int,
    timestamp: timestamp.Timestamp,
  )
}

Constructors

pub type ShipRole {
  ShipRoleFabricator
  ShipRoleHarvester
  ShipRoleHauler
  ShipRoleInterceptor
  ShipRoleExcavator
  ShipRoleTransport
  ShipRoleRepair
  ShipRoleSurveyor
  ShipRoleCommand
  ShipRoleCarrier
  ShipRolePatrol
  ShipRoleSatellite
  ShipRoleExplorer
  ShipRoleRefinery
}

Constructors

  • ShipRoleFabricator
  • ShipRoleHarvester
  • ShipRoleHauler
  • ShipRoleInterceptor
  • ShipRoleExcavator
  • ShipRoleTransport
  • ShipRoleRepair
  • ShipRoleSurveyor
  • ShipRoleCommand
  • ShipRoleCarrier
  • ShipRolePatrol
  • ShipRoleSatellite
  • ShipRoleExplorer
  • ShipRoleRefinery
pub type ShipScrapTransaction {
  ShipScrapTransaction(
    waypoint_symbol: WaypointSymbol,
    ship_symbol: ShipSymbol,
    total_price: Int,
    timestamp: timestamp.Timestamp,
  )
}

Constructors

pub opaque type ShipSymbol
pub type ShipType {
  ShipProbe
  ShipMiningDrone
  ShipSiphonDrone
  ShipInterceptor
  ShipLightHauler
}

Constructors

  • ShipProbe
  • ShipMiningDrone
  • ShipSiphonDrone
  • ShipInterceptor
  • ShipLightHauler
pub type Shipyard {
  Shipyard(
    symbol: ShipyardSymbol,
    ship_types: List(ShipType),
    transactions: option.Option(List(ShipyardTransaction)),
    ships: option.Option(List(ShipyardShip)),
    modifications_fee: Int,
  )
}

Constructors

pub type ShipyardShip {
  ShipyardShip(
    type_: ShipType,
    name: String,
    description: String,
    activity: option.Option(ActivityLevel),
    supply: SupplyLevel,
    purchase_price: Int,
    frame: ShipFrame,
    reactor: ShipReactor,
    engine: ShipEngine,
    modules: List(ShipModule),
    mounts: List(ShipMount),
    crew: ShipyardShipCrew,
  )
}

Constructors

pub type ShipyardShipCrew {
  ShipyardShipCrew(required: Int, capacity: Int)
}

Constructors

  • ShipyardShipCrew(required: Int, capacity: Int)
pub opaque type ShipyardSymbol
pub type ShipyardTransaction {
  ShipyardTransaction(
    waypoint_symbol: WaypointSymbol,
    ship_type: ShipType,
    price: Int,
    agent_symbol: AgentSymbol,
    timestamp: timestamp.Timestamp,
  )
}

Constructors

pub type Siphon {
  Siphon(ship_symbol: ShipSymbol, yield: SiphonYield)
}

Constructors

pub type SiphonYield {
  SiphonYield(symbol: TradeSymbol, units: Int)
}

Constructors

pub type SupplyLevel {
  SupplyLevelScarce
  SupplyLevelLimited
  SupplyLevelModerate
  SupplyLevelHigh
  SupplyLevelAbundant
}

Constructors

  • SupplyLevelScarce
  • SupplyLevelLimited
  • SupplyLevelModerate
  • SupplyLevelHigh
  • SupplyLevelAbundant
pub type Survey {
  Survey(
    signature: SurveySignature,
    symbol: WaypointSymbol,
    deposits: List(SurveyDeposit),
    expiration: timestamp.Timestamp,
    size: SurveySize,
  )
}

Constructors

pub type SurveyDeposit {
  SurveyDeposit(symbol: TradeSymbol)
}

Constructors

pub opaque type SurveySignature
pub type SurveySize {
  SurveySizeSmall
  SurveySizeModerate
  SurveySizeLarge
}

Constructors

  • SurveySizeSmall
  • SurveySizeModerate
  • SurveySizeLarge
pub type System {
  System(
    constellation: option.Option(ConstellationSymbol),
    symbol: SystemSymbol,
    sector_symbol: SectorSymbol,
    type_: SystemType,
    x: Int,
    y: Int,
    waypoints: List(SystemWaypoint),
    factions: List(SystemFaction),
    name: option.Option(String),
  )
}

Constructors

pub type SystemFaction {
  SystemFaction(symbol: FactionSymbol)
}

Constructors

pub opaque type SystemSymbol
pub type SystemType {
  SystemNeutronStar
  SystemRedStar
  SystemOrangeStar
  SystemBlueStar
  SystemYoungStar
  SystemWhiteDwarf
  SystemBlackHole
  SystemHypergiant
  SystemNebula
  SystemUnstable
}

Constructors

  • SystemNeutronStar
  • SystemRedStar
  • SystemOrangeStar
  • SystemBlueStar
  • SystemYoungStar
  • SystemWhiteDwarf
  • SystemBlackHole
  • SystemHypergiant
  • SystemNebula
  • SystemUnstable
pub type SystemWaypoint {
  SystemWaypoint(
    symbol: WaypointSymbol,
    type_: WaypointType,
    x: Int,
    y: Int,
    orbitals: List(WaypointOrbital),
    orbits: option.Option(WaypointSymbol),
  )
}

Constructors

pub type TokenParseError {
  InvalidToken(reason: JwtDecodeError)
  IncorrectTokenType
}

Constructors

pub type TradeGood {
  TradeGood(
    symbol: TradeSymbol,
    name: String,
    description: String,
  )
}

Constructors

  • TradeGood(symbol: TradeSymbol, name: String, description: String)
pub type TradeGoodType {
  TradeGoodImport
  TradeGoodExport
  TradeGoodExchange
}

Constructors

  • TradeGoodImport
  • TradeGoodExport
  • TradeGoodExchange
pub type TradeSymbol {
  TradePreciousStones
  TradeQuartzSand
  TradeSiliconCrystals
  TradeAmmoniaIce
  TradeLiquidHydrogen
  TradeLiquidNitrogen
  TradeIceWater
  TradeExoticMatter
  TradeAdvancedCircuitry
  TradeGravitonEmitters
  TradeIron
  TradeIronOre
  TradeCopper
  TradeCopperOre
  TradeAluminum
  TradeAluminumOre
  TradeSilver
  TradeSilverOre
  TradeGold
  TradeGoldOre
  TradePlatinum
  TradePlatinumOre
  TradeDiamonds
  TradeUranite
  TradeUraniteOre
  TradeMeritium
  TradeMeritiumOre
  TradeHydrocarbon
  TradeAntimatter
  TradeFabMats
  TradeFertilizers
  TradeFabrics
  TradeFood
  TradeJewelry
  TradeMachinery
  TradeFirearms
  TradeAssaultRifles
  TradeMilitaryEquipment
  TradeExplosives
  TradeLabInstruments
  TradeAmmunition
  TradeElectronics
  TradeShipPlating
  TradeShipParts
  TradeEquipment
  TradeFuel
  TradeMedicine
  TradeDrugs
  TradeClothing
  TradeMicroprocessors
  TradePlastics
  TradePolynucleotides
  TradeBiocomposites
  TradeQuantumStabilizers
  TradeNanobots
  TradeAiMainframes
  TradeQuantumDrives
  TradeRoboticDrones
  TradeCyberImplants
  TradeGeneTherapeutics
  TradeNeuralChips
  TradeMoodRegulators
  TradeViralAgents
  TradeMicroFusionGenerators
  TradeSupergrains
  TradeLaserRifles
  TradeHolographics
  TradeShipSalvage
  TradeRelicTech
  TradeNovelLifeforms
  TradeBotanicalSpecimens
  TradeCulturalArtifacts
  TradeFrameProbe
  TradeFrameDrone
  TradeFrameInterceptor
  TradeFrameRacer
  TradeFrameFighter
  TradeFrameFrigate
  TradeFrameShuttle
  TradeFrameExplorer
  TradeFrameMiner
  TradeFrameLightFreighter
  TradeFrameHeavyFreighter
  TradeFrameTransport
  TradeFrameDestroyer
  TradeFrameCruiser
  TradeFrameCarrier
  TradeFrameBulkFreighter
  TradeReactorSolarI
  TradeReactorFusionI
  TradeReactorFissionI
  TradeReactorChemicalI
  TradeReactorAntimatterI
  TradeEngineImpulseDriveI
  TradeEngineIonDriveI
  TradeEngineIonDriveII
  TradeEngineHyperDriveI
  TradeModuleMineralProcessorI
  TradeModuleGasProcessorI
  TradeModuleCargoHoldI
  TradeModuleCargoHoldII
  TradeModuleCargoHoldIII
  TradeModuleCrewQuartersI
  TradeModuleEnvoyQuartersI
  TradeModulePassengerCabinI
  TradeModuleMicroRefineryI
  TradeModuleScienceLabI
  TradeModuleJumpDriveI
  TradeModuleJumpDriveII
  TradeModuleJumpDriveIII
  TradeModuleWarpDriveI
  TradeModuleWarpDriveII
  TradeModuleWarpDriveIII
  TradeModuleShieldGeneratorI
  TradeModuleShieldGeneratorII
  TradeModuleOreRefineryI
  TradeModuleFuelRefineryI
  TradeMountGasSiphonI
  TradeMountGasSiphonII
  TradeMountGasSiphonIII
  TradeMountSurveyorI
  TradeMountSurveyorII
  TradeMountSurveyorIII
  TradeMountSensorArrayI
  TradeMountSensorArrayII
  TradeMountSensorArrayIII
  TradeMountMiningLaserI
  TradeMountMiningLaserII
  TradeMountMiningLaserIII
  TradeMountLaserCannonI
  TradeMountMissileLauncherI
  TradeMountTurretI
  TradeShipProbe
  TradeShipMiningDrone
  TradeShipSiphonDrone
  TradeShipInterceptor
  TradeShipLightHauler
  TradeShipCommandFrigate
  TradeShipExplorer
  TradeShipHeavyFreighter
  TradeShipLightShuttle
  TradeShipOreHound
  TradeShipRefiningFreighter
  TradeShipSurveyor
  TradeShipBulkFreighter
}

Constructors

  • TradePreciousStones
  • TradeQuartzSand
  • TradeSiliconCrystals
  • TradeAmmoniaIce
  • TradeLiquidHydrogen
  • TradeLiquidNitrogen
  • TradeIceWater
  • TradeExoticMatter
  • TradeAdvancedCircuitry
  • TradeGravitonEmitters
  • TradeIron
  • TradeIronOre
  • TradeCopper
  • TradeCopperOre
  • TradeAluminum
  • TradeAluminumOre
  • TradeSilver
  • TradeSilverOre
  • TradeGold
  • TradeGoldOre
  • TradePlatinum
  • TradePlatinumOre
  • TradeDiamonds
  • TradeUranite
  • TradeUraniteOre
  • TradeMeritium
  • TradeMeritiumOre
  • TradeHydrocarbon
  • TradeAntimatter
  • TradeFabMats
  • TradeFertilizers
  • TradeFabrics
  • TradeFood
  • TradeJewelry
  • TradeMachinery
  • TradeFirearms
  • TradeAssaultRifles
  • TradeMilitaryEquipment
  • TradeExplosives
  • TradeLabInstruments
  • TradeAmmunition
  • TradeElectronics
  • TradeShipPlating
  • TradeShipParts
  • TradeEquipment
  • TradeFuel
  • TradeMedicine
  • TradeDrugs
  • TradeClothing
  • TradeMicroprocessors
  • TradePlastics
  • TradePolynucleotides
  • TradeBiocomposites
  • TradeQuantumStabilizers
  • TradeNanobots
  • TradeAiMainframes
  • TradeQuantumDrives
  • TradeRoboticDrones
  • TradeCyberImplants
  • TradeGeneTherapeutics
  • TradeNeuralChips
  • TradeMoodRegulators
  • TradeViralAgents
  • TradeMicroFusionGenerators
  • TradeSupergrains
  • TradeLaserRifles
  • TradeHolographics
  • TradeShipSalvage
  • TradeRelicTech
  • TradeNovelLifeforms
  • TradeBotanicalSpecimens
  • TradeCulturalArtifacts
  • TradeFrameProbe
  • TradeFrameDrone
  • TradeFrameInterceptor
  • TradeFrameRacer
  • TradeFrameFighter
  • TradeFrameFrigate
  • TradeFrameShuttle
  • TradeFrameExplorer
  • TradeFrameMiner
  • TradeFrameLightFreighter
  • TradeFrameHeavyFreighter
  • TradeFrameTransport
  • TradeFrameDestroyer
  • TradeFrameCruiser
  • TradeFrameCarrier
  • TradeFrameBulkFreighter
  • TradeReactorSolarI
  • TradeReactorFusionI
  • TradeReactorFissionI
  • TradeReactorChemicalI
  • TradeReactorAntimatterI
  • TradeEngineImpulseDriveI
  • TradeEngineIonDriveI
  • TradeEngineIonDriveII
  • TradeEngineHyperDriveI
  • TradeModuleMineralProcessorI
  • TradeModuleGasProcessorI
  • TradeModuleCargoHoldI
  • TradeModuleCargoHoldII
  • TradeModuleCargoHoldIII
  • TradeModuleCrewQuartersI
  • TradeModuleEnvoyQuartersI
  • TradeModulePassengerCabinI
  • TradeModuleMicroRefineryI
  • TradeModuleScienceLabI
  • TradeModuleJumpDriveI
  • TradeModuleJumpDriveII
  • TradeModuleJumpDriveIII
  • TradeModuleWarpDriveI
  • TradeModuleWarpDriveII
  • TradeModuleWarpDriveIII
  • TradeModuleShieldGeneratorI
  • TradeModuleShieldGeneratorII
  • TradeModuleOreRefineryI
  • TradeModuleFuelRefineryI
  • TradeMountGasSiphonI
  • TradeMountGasSiphonII
  • TradeMountGasSiphonIII
  • TradeMountSurveyorI
  • TradeMountSurveyorII
  • TradeMountSurveyorIII
  • TradeMountSensorArrayI
  • TradeMountSensorArrayII
  • TradeMountSensorArrayIII
  • TradeMountMiningLaserI
  • TradeMountMiningLaserII
  • TradeMountMiningLaserIII
  • TradeMountLaserCannonI
  • TradeMountMissileLauncherI
  • TradeMountTurretI
  • TradeShipProbe
  • TradeShipMiningDrone
  • TradeShipSiphonDrone
  • TradeShipInterceptor
  • TradeShipLightHauler
  • TradeShipCommandFrigate
  • TradeShipExplorer
  • TradeShipHeavyFreighter
  • TradeShipLightShuttle
  • TradeShipOreHound
  • TradeShipRefiningFreighter
  • TradeShipSurveyor
  • TradeShipBulkFreighter
pub type TransactionType {
  TransactionTypePurchase
  TransactionTypeSell
}

Constructors

  • TransactionTypePurchase
  • TransactionTypeSell
pub type Waypoint {
  Waypoint(
    symbol: WaypointSymbol,
    type_: WaypointType,
    system_symbol: SystemSymbol,
    x: Int,
    y: Int,
    orbitals: List(WaypointOrbital),
    orbits: option.Option(WaypointSymbol),
    faction: option.Option(WaypointFaction),
    traits: List(WaypointTrait),
    modifiers: option.Option(List(WaypointModifier)),
    chart: option.Option(Chart),
    is_under_construction: Bool,
  )
}

Constructors

pub type WaypointConstruction {
  WaypointConstruction(
    symbol: WaypointSymbol,
    materials: List(WaypointConstructionMaterial),
    is_complete: Bool,
  )
}

Constructors

pub type WaypointConstructionMaterial {
  WaypointConstructionMaterial(
    trade_symbol: TradeSymbol,
    required: Int,
    fulfilled: Int,
  )
}

Constructors

  • WaypointConstructionMaterial(
      trade_symbol: TradeSymbol,
      required: Int,
      fulfilled: Int,
    )
pub type WaypointFaction {
  WaypointFaction(symbol: FactionSymbol)
}

Constructors

pub type WaypointModifier {
  WaypointModifier(
    symbol: WaypointModifierSymbol,
    name: String,
    description: String,
  )
}

Constructors

pub type WaypointModifierSymbol {
  WaypointModifierStripped
  WaypointModifierUnstable
  WaypointModifierRadiationLeak
  WaypointModifierCriticalLimit
  WaypointModifierCivilUnrest
}

Constructors

  • WaypointModifierStripped
  • WaypointModifierUnstable
  • WaypointModifierRadiationLeak
  • WaypointModifierCriticalLimit
  • WaypointModifierCivilUnrest
pub type WaypointOrbital {
  WaypointOrbital(symbol: WaypointSymbol)
}

Constructors

pub opaque type WaypointSymbol
pub type WaypointTrait {
  WaypointTrait(
    symbol: WaypointTraitSymbol,
    name: String,
    description: String,
  )
}

Constructors

pub type WaypointTraitSymbol {
  WaypointTraitUncharted
  WaypointTraitUnderConstruction
  WaypointTraitMarketplace
  WaypointTraitShipyard
  WaypointTraitOutpost
  WaypointTraitScatteredSettlements
  WaypointTraitSprawlingCities
  WaypointTraitMegaStructures
  WaypointTraitPirateBase
  WaypointTraitOvercrowded
  WaypointTraitHighTech
  WaypointTraitCorrupt
  WaypointTraitBureaucratic
  WaypointTraitTradingHub
  WaypointTraitIndustrial
  WaypointTraitBlackMarket
  WaypointTraitResearchFacility
  WaypointTraitMilitaryBase
  WaypointTraitSurveillanceOutpost
  WaypointTraitExplorationOutpost
  WaypointTraitMineralDeposits
  WaypointTraitCommonMetalDeposits
  WaypointTraitPreciousMetalDeposits
  WaypointTraitRareMetalDeposits
  WaypointTraitMethanePools
  WaypointTraitIceCrystals
  WaypointTraitExplosiveGases
  WaypointTraitStrongMagnetosphere
  WaypointTraitVibrantAuroras
  WaypointTraitSaltFlats
  WaypointTraitCanyons
  WaypointTraitPerpetualDaylight
  WaypointTraitPerpetualOvercast
  WaypointTraitDrySeabeds
  WaypointTraitMagmaSeas
  WaypointTraitSupervolcanoes
  WaypointTraitAshClouds
  WaypointTraitVastRuins
  WaypointTraitMutatedFlora
  WaypointTraitTerraformed
  WaypointTraitExtremeTemperatures
  WaypointTraitExtremePressure
  WaypointTraitDiverseLife
  WaypointTraitScarceLife
  WaypointTraitFossils
  WaypointTraitWeakGravity
  WaypointTraitStrongGravity
  WaypointTraitCrushingGravity
  WaypointTraitToxicAtmosphere
  WaypointTraitCorrosiveAtmosphere
  WaypointTraitBreathableAtmosphere
  WaypointTraitThinAtmosphere
  WaypointTraitJovian
  WaypointTraitRocky
  WaypointTraitVolcanic
  WaypointTraitFrozen
  WaypointTraitSwamp
  WaypointTraitBarren
  WaypointTraitTemperate
  WaypointTraitJungle
  WaypointTraitOcean
  WaypointTraitRadioactive
  WaypointTraitMicroGravityAnomalies
  WaypointTraitDebrisCluster
  WaypointTraitDeepCraters
  WaypointTraitShallowCraters
  WaypointTraitUnstableComposition
  WaypointTraitHollowedInterior
  WaypointTraitStripped
}

Constructors

  • WaypointTraitUncharted
  • WaypointTraitUnderConstruction
  • WaypointTraitMarketplace
  • WaypointTraitShipyard
  • WaypointTraitOutpost
  • WaypointTraitScatteredSettlements
  • WaypointTraitSprawlingCities
  • WaypointTraitMegaStructures
  • WaypointTraitPirateBase
  • WaypointTraitOvercrowded
  • WaypointTraitHighTech
  • WaypointTraitCorrupt
  • WaypointTraitBureaucratic
  • WaypointTraitTradingHub
  • WaypointTraitIndustrial
  • WaypointTraitBlackMarket
  • WaypointTraitResearchFacility
  • WaypointTraitMilitaryBase
  • WaypointTraitSurveillanceOutpost
  • WaypointTraitExplorationOutpost
  • WaypointTraitMineralDeposits
  • WaypointTraitCommonMetalDeposits
  • WaypointTraitPreciousMetalDeposits
  • WaypointTraitRareMetalDeposits
  • WaypointTraitMethanePools
  • WaypointTraitIceCrystals
  • WaypointTraitExplosiveGases
  • WaypointTraitStrongMagnetosphere
  • WaypointTraitVibrantAuroras
  • WaypointTraitSaltFlats
  • WaypointTraitCanyons
  • WaypointTraitPerpetualDaylight
  • WaypointTraitPerpetualOvercast
  • WaypointTraitDrySeabeds
  • WaypointTraitMagmaSeas
  • WaypointTraitSupervolcanoes
  • WaypointTraitAshClouds
  • WaypointTraitVastRuins
  • WaypointTraitMutatedFlora
  • WaypointTraitTerraformed
  • WaypointTraitExtremeTemperatures
  • WaypointTraitExtremePressure
  • WaypointTraitDiverseLife
  • WaypointTraitScarceLife
  • WaypointTraitFossils
  • WaypointTraitWeakGravity
  • WaypointTraitStrongGravity
  • WaypointTraitCrushingGravity
  • WaypointTraitToxicAtmosphere
  • WaypointTraitCorrosiveAtmosphere
  • WaypointTraitBreathableAtmosphere
  • WaypointTraitThinAtmosphere
  • WaypointTraitJovian
  • WaypointTraitRocky
  • WaypointTraitVolcanic
  • WaypointTraitFrozen
  • WaypointTraitSwamp
  • WaypointTraitBarren
  • WaypointTraitTemperate
  • WaypointTraitJungle
  • WaypointTraitOcean
  • WaypointTraitRadioactive
  • WaypointTraitMicroGravityAnomalies
  • WaypointTraitDebrisCluster
  • WaypointTraitDeepCraters
  • WaypointTraitShallowCraters
  • WaypointTraitUnstableComposition
  • WaypointTraitHollowedInterior
  • WaypointTraitStripped
pub type WaypointType {
  WaypointPlanet
  WaypointGasGiant
  WaypointMoon
  WaypointOrbitalStation
  WaypointJumpGate
  WaypointAsteroidField
  WaypointAsteroid
  WaypointEngineeredAsteroid
  WaypointAsteroidBase
  WaypointNebula
  WaypointDebrisField
  WaypointGravityWell
  WaypointArtificialGravityWell
  WaypointFuelStation
}

Constructors

  • WaypointPlanet
  • WaypointGasGiant
  • WaypointMoon
  • WaypointOrbitalStation
  • WaypointJumpGate
  • WaypointAsteroidField
  • WaypointAsteroid
  • WaypointEngineeredAsteroid
  • WaypointAsteroidBase
  • WaypointNebula
  • WaypointDebrisField
  • WaypointGravityWell
  • WaypointArtificialGravityWell
  • WaypointFuelStation

Values

pub fn account_decoder() -> decode.Decoder(Account)
pub fn account_id_decoder() -> decode.Decoder(AccountId)
pub fn account_id_to_json(account_id: AccountId) -> json.Json
pub fn account_id_to_string(account_id: AccountId) -> String
pub fn account_to_json(account: Account) -> json.Json
pub fn account_token_decoder() -> decode.Decoder(AccountToken)
pub fn account_token_to_json(
  account_token: AccountToken,
) -> json.Json
pub fn account_token_to_string(
  account_token: AccountToken,
) -> String
pub fn activity_level_to_json(
  activity_level: ActivityLevel,
) -> json.Json
pub fn activity_level_to_string(
  activity_level: ActivityLevel,
) -> String
pub fn agent_decoder() -> decode.Decoder(Agent)
pub fn agent_event_decoder() -> decode.Decoder(AgentEvent)
pub fn agent_event_id_decoder() -> decode.Decoder(AgentEventId)
pub fn agent_event_id_to_json(
  agent_event_id: AgentEventId,
) -> json.Json
pub fn agent_event_id_to_string(
  agent_event_id: AgentEventId,
) -> String
pub fn agent_event_to_json(agent_event: AgentEvent) -> json.Json
pub fn agent_symbol_decoder() -> decode.Decoder(AgentSymbol)
pub fn agent_symbol_to_json(
  agent_symbol: AgentSymbol,
) -> json.Json
pub fn agent_symbol_to_string(
  agent_symbol: AgentSymbol,
) -> String
pub fn agent_to_json(agent: Agent) -> json.Json
pub fn agent_token_decoder() -> decode.Decoder(AgentToken)
pub fn agent_token_to_json(agent_token: AgentToken) -> json.Json
pub fn agent_token_to_string(agent_token: AgentToken) -> String
pub fn chart_decoder() -> decode.Decoder(Chart)
pub fn chart_to_json(chart: Chart) -> json.Json
pub fn chart_transaction_decoder() -> decode.Decoder(
  ChartTransaction,
)
pub fn chart_transaction_to_json(
  chart_transaction: ChartTransaction,
) -> json.Json
pub fn constellation_symbol_decoder() -> decode.Decoder(
  ConstellationSymbol,
)
pub fn constellation_symbol_to_json(
  constellation_symbol: ConstellationSymbol,
) -> json.Json
pub fn constellation_symbol_to_string(
  constellation_symbol: ConstellationSymbol,
) -> String
pub fn contract_decoder() -> decode.Decoder(Contract)
pub fn contract_deliver_good_decoder() -> decode.Decoder(
  ContractDeliverGood,
)
pub fn contract_deliver_good_to_json(
  contract_deliver_good: ContractDeliverGood,
) -> json.Json
pub fn contract_id_decoder() -> decode.Decoder(ContractId)
pub fn contract_id_to_json(contract_id: ContractId) -> json.Json
pub fn contract_id_to_string(contract_id: ContractId) -> String
pub fn contract_payment_decoder() -> decode.Decoder(
  ContractPayment,
)
pub fn contract_payment_to_json(
  contract_payment: ContractPayment,
) -> json.Json
pub fn contract_terms_to_json(
  contract_terms: ContractTerms,
) -> json.Json
pub fn contract_to_json(contract: Contract) -> json.Json
pub fn contract_type_decoder() -> decode.Decoder(ContractType)
pub fn contract_type_to_json(
  contract_type: ContractType,
) -> json.Json
pub fn contract_type_to_string(
  contract_type: ContractType,
) -> String
pub fn date_to_json(date: calendar.Date) -> json.Json
pub fn extraction_decoder() -> decode.Decoder(Extraction)
pub fn extraction_to_json(extraction: Extraction) -> json.Json
pub fn extraction_yield_decoder() -> decode.Decoder(
  ExtractionYield,
)
pub fn extraction_yield_to_json(
  extraction_yield: ExtractionYield,
) -> json.Json
pub fn faction_decoder() -> decode.Decoder(Faction)
pub fn faction_symbol_to_json(
  faction_symbol: FactionSymbol,
) -> json.Json
pub fn faction_symbol_to_string(
  faction_symbol: FactionSymbol,
) -> String
pub fn faction_to_json(faction: Faction) -> json.Json
pub fn faction_trait_decoder() -> decode.Decoder(FactionTrait)
pub fn faction_trait_symbol_decoder() -> decode.Decoder(
  FactionTraitSymbol,
)
pub fn faction_trait_symbol_to_json(
  faction_trait_symbol: FactionTraitSymbol,
) -> json.Json
pub fn faction_trait_symbol_to_string(
  faction_trait_symbol: FactionTraitSymbol,
) -> String
pub fn faction_trait_to_json(
  faction_trait: FactionTrait,
) -> json.Json
pub fn jump_gate_decoder() -> decode.Decoder(JumpGate)
pub fn jump_gate_to_json(jump_gate: JumpGate) -> json.Json
pub fn market_decoder() -> decode.Decoder(Market)
pub fn market_symbol_decoder() -> decode.Decoder(MarketSymbol)
pub fn market_symbol_to_json(
  market_symbol: MarketSymbol,
) -> json.Json
pub fn market_symbol_to_string(
  market_symbol: MarketSymbol,
) -> String
pub fn market_to_json(market: Market) -> json.Json
pub fn market_trade_good_decoder() -> decode.Decoder(
  MarketTradeGood,
)
pub fn market_trade_good_to_json(
  market_trade_good: MarketTradeGood,
) -> json.Json
pub fn market_transaction_decoder() -> decode.Decoder(
  MarketTransaction,
)
pub fn market_transaction_to_json(
  market_transaction: MarketTransaction,
) -> json.Json
pub fn market_transaction_type_decoder() -> decode.Decoder(
  TransactionType,
)
pub fn market_transaction_type_to_json(
  transaction_type: TransactionType,
) -> json.Json
pub fn market_transaction_type_to_string(
  transaction_type: TransactionType,
) -> String
pub fn parse_account_id(value: String) -> Result(AccountId, Nil)
pub fn parse_account_token(
  value: String,
) -> Result(AccountToken, TokenParseError)
pub fn parse_activity_level(
  value: String,
) -> Result(ActivityLevel, Nil)
pub fn parse_agent_event_id(
  value: String,
) -> Result(AgentEventId, Nil)
pub fn parse_agent_symbol(
  value: String,
) -> Result(AgentSymbol, Nil)
pub fn parse_agent_token(
  value: String,
) -> Result(AgentToken, TokenParseError)
pub fn parse_constellation_symbol(
  value: String,
) -> Result(ConstellationSymbol, Nil)
pub fn parse_contract_id(
  value: String,
) -> Result(ContractId, Nil)
pub fn parse_contract_type(
  value: String,
) -> Result(ContractType, Nil)
pub fn parse_date(value: String) -> Result(calendar.Date, Nil)
pub fn parse_faction_symbol(
  value: String,
) -> Result(FactionSymbol, Nil)
pub fn parse_faction_trait_symbol(
  value: String,
) -> Result(FactionTraitSymbol, Nil)
pub fn parse_market_symbol(
  value: String,
) -> Result(MarketSymbol, Nil)
pub fn parse_market_transaction_type(
  value: String,
) -> Result(TransactionType, Nil)
pub fn parse_sector_symbol(
  value: String,
) -> Result(SectorSymbol, Nil)
pub fn parse_ship_component_condition(
  value: Float,
) -> Result(ShipComponentCondition, Nil)
pub fn parse_ship_component_integrity(
  value: Float,
) -> Result(ShipComponentIntegrity, Nil)
pub fn parse_ship_component_quality(
  value: Int,
) -> Result(ShipComponentQuality, Nil)
pub fn parse_ship_component_type(
  value: String,
) -> Result(ShipComponentType, Nil)
pub fn parse_ship_condition_event_symbol(
  value: String,
) -> Result(ShipConditionEventSymbol, Nil)
pub fn parse_ship_crew_rotation(
  value: String,
) -> Result(CrewRotation, Nil)
pub fn parse_ship_engine_symbol(
  value: String,
) -> Result(ShipEngineSymbol, Nil)
pub fn parse_ship_frame_symbol(
  value: String,
) -> Result(ShipFrameSymbol, Nil)
pub fn parse_ship_module_symbol(
  value: String,
) -> Result(ShipModuleSymbol, Nil)
pub fn parse_ship_mount_deposit(
  value: String,
) -> Result(ShipMountDeposit, Nil)
pub fn parse_ship_mount_symbol(
  value: String,
) -> Result(ShipMountSymbol, Nil)
pub fn parse_ship_nav_flight_mode(
  value: String,
) -> Result(ShipNavFlightMode, Nil)
pub fn parse_ship_nav_status(
  value: String,
) -> Result(ShipNavStatus, Nil)
pub fn parse_ship_reactor_symbol(
  value: String,
) -> Result(ShipReactorSymbol, Nil)
pub fn parse_ship_refinement_produce(
  value: String,
) -> Result(ShipRefinementProduce, Nil)
pub fn parse_ship_role(value: String) -> Result(ShipRole, Nil)
pub fn parse_ship_symbol(
  value: String,
) -> Result(ShipSymbol, Nil)
pub fn parse_ship_type(value: String) -> Result(ShipType, Nil)
pub fn parse_shipyard_symbol(
  value: String,
) -> Result(ShipyardSymbol, Nil)
pub fn parse_supply_level(
  value: String,
) -> Result(SupplyLevel, Nil)
pub fn parse_survey_signature(
  value: String,
) -> Result(SurveySignature, Nil)
pub fn parse_survey_size(
  value: String,
) -> Result(SurveySize, Nil)
pub fn parse_system_symbol(
  value: String,
) -> Result(SystemSymbol, Nil)
pub fn parse_system_type(
  value: String,
) -> Result(SystemType, Nil)
pub fn parse_timestamp(
  value: String,
) -> Result(timestamp.Timestamp, Nil)
pub fn parse_trade_good_type(
  value: String,
) -> Result(TradeGoodType, Nil)
pub fn parse_trade_symbol(
  value: String,
) -> Result(TradeSymbol, Nil)
pub fn parse_waypoint_modifier_symbol(
  value: String,
) -> Result(WaypointModifierSymbol, Nil)
pub fn parse_waypoint_symbol(
  value: String,
) -> Result(WaypointSymbol, Nil)
pub fn parse_waypoint_trait_symbol(
  value: String,
) -> Result(WaypointTraitSymbol, Nil)
pub fn parse_waypoint_type(
  value: String,
) -> Result(WaypointType, Nil)
pub fn public_agent_decoder() -> decode.Decoder(PublicAgent)
pub fn public_agent_to_json(
  public_agent: PublicAgent,
) -> json.Json
pub fn scanned_ship_decoder() -> decode.Decoder(ScannedShip)
pub fn scanned_ship_engine_decoder() -> decode.Decoder(
  ScannedShipEngine,
)
pub fn scanned_ship_engine_to_json(
  scanned_ship_engine: ScannedShipEngine,
) -> json.Json
pub fn scanned_ship_frame_decoder() -> decode.Decoder(
  ScannedShipFrame,
)
pub fn scanned_ship_frame_to_json(
  scanned_ship_frame: ScannedShipFrame,
) -> json.Json
pub fn scanned_ship_mount_decoder() -> decode.Decoder(
  ScannedShipMount,
)
pub fn scanned_ship_mount_to_json(
  scanned_ship_mount: ScannedShipMount,
) -> json.Json
pub fn scanned_ship_reactor_decoder() -> decode.Decoder(
  ScannedShipReactor,
)
pub fn scanned_ship_reactor_to_json(
  scanned_ship_reactor: ScannedShipReactor,
) -> json.Json
pub fn scanned_ship_to_json(
  scanned_ship: ScannedShip,
) -> json.Json
pub fn scanned_system_to_json(
  scanned_system: ScannedSystem,
) -> json.Json
pub fn scanned_waypoint_decoder() -> decode.Decoder(
  ScannedWaypoint,
)
pub fn scanned_waypoint_to_json(
  scanned_waypoint: ScannedWaypoint,
) -> json.Json
pub fn sector_symbol_decoder() -> decode.Decoder(SectorSymbol)
pub fn sector_symbol_to_json(
  sector_symbol: SectorSymbol,
) -> json.Json
pub fn sector_symbol_to_string(
  sector_symbol: SectorSymbol,
) -> String
pub fn ship_cargo_decoder() -> decode.Decoder(ShipCargo)
pub fn ship_cargo_item_decoder() -> decode.Decoder(ShipCargoItem)
pub fn ship_cargo_item_to_json(
  ship_cargo_item: ShipCargoItem,
) -> json.Json
pub fn ship_cargo_to_json(ship_cargo: ShipCargo) -> json.Json
pub fn ship_component_condition_decoder() -> decode.Decoder(
  ShipComponentCondition,
)
pub fn ship_component_condition_to_float(
  ship_component_condition: ShipComponentCondition,
) -> Float
pub fn ship_component_condition_to_json(
  ship_component_condition: ShipComponentCondition,
) -> json.Json
pub fn ship_component_integrity_decoder() -> decode.Decoder(
  ShipComponentIntegrity,
)
pub fn ship_component_integrity_to_float(
  ship_component_integrity: ShipComponentIntegrity,
) -> Float
pub fn ship_component_integrity_to_json(
  ship_component_integrity: ShipComponentIntegrity,
) -> json.Json
pub fn ship_component_quality_decoder() -> decode.Decoder(
  ShipComponentQuality,
)
pub fn ship_component_quality_to_int(
  ship_component_quality: ShipComponentQuality,
) -> Int
pub fn ship_component_quality_to_json(
  ship_component_quality: ShipComponentQuality,
) -> json.Json
pub fn ship_component_requirements_to_json(
  ship_component_requirements: ShipComponentRequirements,
) -> json.Json
pub fn ship_component_type_decoder() -> decode.Decoder(
  ShipComponentType,
)
pub fn ship_component_type_to_json(
  ship_component_type: ShipComponentType,
) -> json.Json
pub fn ship_component_type_to_string(
  ship_component_type: ShipComponentType,
) -> String
pub fn ship_condition_event_decoder() -> decode.Decoder(
  ShipConditionEvent,
)
pub fn ship_condition_event_symbol_to_json(
  ship_condition_event_symbol: ShipConditionEventSymbol,
) -> json.Json
pub fn ship_condition_event_symbol_to_string(
  ship_condition_event_symbol: ShipConditionEventSymbol,
) -> String
pub fn ship_condition_event_to_json(
  ship_condition_event: ShipConditionEvent,
) -> json.Json
pub fn ship_cooldown_decoder() -> decode.Decoder(ShipCooldown)
pub fn ship_cooldown_to_json(
  ship_cooldown: ShipCooldown,
) -> json.Json
pub fn ship_crew_decoder() -> decode.Decoder(ShipCrew)
pub fn ship_crew_rotation_decoder() -> decode.Decoder(
  CrewRotation,
)
pub fn ship_crew_rotation_to_json(
  crew_rotation: CrewRotation,
) -> json.Json
pub fn ship_crew_rotation_to_string(
  crew_rotation: CrewRotation,
) -> String
pub fn ship_crew_to_json(ship_crew: ShipCrew) -> json.Json
pub fn ship_decoder() -> decode.Decoder(Ship)
pub fn ship_engine_decoder() -> decode.Decoder(ShipEngine)
pub fn ship_engine_symbol_decoder() -> decode.Decoder(
  ShipEngineSymbol,
)
pub fn ship_engine_symbol_to_json(
  ship_engine_symbol: ShipEngineSymbol,
) -> json.Json
pub fn ship_engine_symbol_to_string(
  ship_engine_symbol: ShipEngineSymbol,
) -> String
pub fn ship_engine_to_json(ship_engine: ShipEngine) -> json.Json
pub fn ship_frame_decoder() -> decode.Decoder(ShipFrame)
pub fn ship_frame_symbol_decoder() -> decode.Decoder(
  ShipFrameSymbol,
)
pub fn ship_frame_symbol_to_json(
  ship_frame_symbol: ShipFrameSymbol,
) -> json.Json
pub fn ship_frame_symbol_to_string(
  ship_frame_symbol: ShipFrameSymbol,
) -> String
pub fn ship_frame_to_json(ship_frame: ShipFrame) -> json.Json
pub fn ship_fuel_consumed_decoder() -> decode.Decoder(
  ShipFuelConsumed,
)
pub fn ship_fuel_consumed_to_json(
  ship_fuel_consumed: ShipFuelConsumed,
) -> json.Json
pub fn ship_fuel_decoder() -> decode.Decoder(ShipFuel)
pub fn ship_fuel_to_json(ship_fuel: ShipFuel) -> json.Json
pub fn ship_modification_transaction_to_json(
  ship_modification_transaction: ShipModificationTransaction,
) -> json.Json
pub fn ship_module_decoder() -> decode.Decoder(ShipModule)
pub fn ship_module_symbol_decoder() -> decode.Decoder(
  ShipModuleSymbol,
)
pub fn ship_module_symbol_to_json(
  ship_module_symbol: ShipModuleSymbol,
) -> json.Json
pub fn ship_module_symbol_to_string(
  ship_module_symbol: ShipModuleSymbol,
) -> String
pub fn ship_module_to_json(ship_module: ShipModule) -> json.Json
pub fn ship_mount_decoder() -> decode.Decoder(ShipMount)
pub fn ship_mount_deposit_decoder() -> decode.Decoder(
  ShipMountDeposit,
)
pub fn ship_mount_deposit_to_json(
  ship_mount_deposit: ShipMountDeposit,
) -> json.Json
pub fn ship_mount_deposit_to_string(
  ship_mount_deposit: ShipMountDeposit,
) -> String
pub fn ship_mount_symbol_decoder() -> decode.Decoder(
  ShipMountSymbol,
)
pub fn ship_mount_symbol_to_json(
  ship_mount_symbol: ShipMountSymbol,
) -> json.Json
pub fn ship_mount_symbol_to_string(
  ship_mount_symbol: ShipMountSymbol,
) -> String
pub fn ship_mount_to_json(ship_mount: ShipMount) -> json.Json
pub fn ship_nav_decoder() -> decode.Decoder(ShipNav)
pub fn ship_nav_flight_mode_decoder() -> decode.Decoder(
  ShipNavFlightMode,
)
pub fn ship_nav_flight_mode_to_json(
  ship_nav_flight_mode: ShipNavFlightMode,
) -> json.Json
pub fn ship_nav_flight_mode_to_string(
  ship_nav_flight_mode: ShipNavFlightMode,
) -> String
pub fn ship_nav_route_decoder() -> decode.Decoder(ShipNavRoute)
pub fn ship_nav_route_to_json(
  ship_nav_route: ShipNavRoute,
) -> json.Json
pub fn ship_nav_route_waypoint_decoder() -> decode.Decoder(
  ShipNavRouteWaypoint,
)
pub fn ship_nav_route_waypoint_to_json(
  ship_nav_route_waypoint: ShipNavRouteWaypoint,
) -> json.Json
pub fn ship_nav_status_decoder() -> decode.Decoder(ShipNavStatus)
pub fn ship_nav_status_to_json(
  ship_nav_status: ShipNavStatus,
) -> json.Json
pub fn ship_nav_status_to_string(
  ship_nav_status: ShipNavStatus,
) -> String
pub fn ship_nav_to_json(ship_nav: ShipNav) -> json.Json
pub fn ship_reactor_decoder() -> decode.Decoder(ShipReactor)
pub fn ship_reactor_symbol_decoder() -> decode.Decoder(
  ShipReactorSymbol,
)
pub fn ship_reactor_symbol_to_json(
  ship_reactor_symbol: ShipReactorSymbol,
) -> json.Json
pub fn ship_reactor_symbol_to_string(
  ship_reactor_symbol: ShipReactorSymbol,
) -> String
pub fn ship_reactor_to_json(
  ship_reactor: ShipReactor,
) -> json.Json
pub fn ship_refinement_produce_decoder() -> decode.Decoder(
  ShipRefinementProduce,
)
pub fn ship_refinement_produce_to_json(
  ship_refinement_produce: ShipRefinementProduce,
) -> json.Json
pub fn ship_refinement_produce_to_string(
  ship_refinement_produce: ShipRefinementProduce,
) -> String
pub fn ship_refinement_yield_decoder() -> decode.Decoder(
  ShipRefinementYield,
)
pub fn ship_refinement_yield_to_json(
  ship_refinement_yield: ShipRefinementYield,
) -> json.Json
pub fn ship_registration_decoder() -> decode.Decoder(
  ShipRegistration,
)
pub fn ship_registration_to_json(
  ship_registration: ShipRegistration,
) -> json.Json
pub fn ship_repair_transaction_decoder() -> decode.Decoder(
  ShipRepairTransaction,
)
pub fn ship_repair_transaction_to_json(
  ship_repair_transaction: ShipRepairTransaction,
) -> json.Json
pub fn ship_role_decoder() -> decode.Decoder(ShipRole)
pub fn ship_role_to_json(ship_role: ShipRole) -> json.Json
pub fn ship_role_to_string(ship_role: ShipRole) -> String
pub fn ship_scrap_transaction_decoder() -> decode.Decoder(
  ShipScrapTransaction,
)
pub fn ship_scrap_transaction_to_json(
  ship_scrap_transaction: ShipScrapTransaction,
) -> json.Json
pub fn ship_symbol_decoder() -> decode.Decoder(ShipSymbol)
pub fn ship_symbol_to_json(ship_symbol: ShipSymbol) -> json.Json
pub fn ship_symbol_to_string(ship_symbol: ShipSymbol) -> String
pub fn ship_to_json(ship: Ship) -> json.Json
pub fn ship_type_decoder() -> decode.Decoder(ShipType)
pub fn ship_type_to_json(ship_type: ShipType) -> json.Json
pub fn ship_type_to_string(ship_type: ShipType) -> String
pub fn shipyard_decoder() -> decode.Decoder(Shipyard)
pub fn shipyard_ship_crew_decoder() -> decode.Decoder(
  ShipyardShipCrew,
)
pub fn shipyard_ship_crew_to_json(
  shipyard_ship_crew: ShipyardShipCrew,
) -> json.Json
pub fn shipyard_ship_decoder() -> decode.Decoder(ShipyardShip)
pub fn shipyard_ship_to_json(
  shipyard_ship: ShipyardShip,
) -> json.Json
pub fn shipyard_symbol_to_json(
  shipyard_symbol: ShipyardSymbol,
) -> json.Json
pub fn shipyard_symbol_to_string(
  shipyard_symbol: ShipyardSymbol,
) -> String
pub fn shipyard_to_json(shipyard: Shipyard) -> json.Json
pub fn shipyard_transaction_decoder() -> decode.Decoder(
  ShipyardTransaction,
)
pub fn shipyard_transaction_to_json(
  shipyard_transaction: ShipyardTransaction,
) -> json.Json
pub fn siphon_decoder() -> decode.Decoder(Siphon)
pub fn siphon_to_json(siphon: Siphon) -> json.Json
pub fn siphon_yield_decoder() -> decode.Decoder(SiphonYield)
pub fn siphon_yield_to_json(
  siphon_yield: SiphonYield,
) -> json.Json
pub fn supply_level_decoder() -> decode.Decoder(SupplyLevel)
pub fn supply_level_to_json(
  supply_level: SupplyLevel,
) -> json.Json
pub fn supply_level_to_string(
  supply_level: SupplyLevel,
) -> String
pub fn survey_decoder() -> decode.Decoder(Survey)
pub fn survey_deposit_to_json(
  survey_deposit: SurveyDeposit,
) -> json.Json
pub fn survey_signature_decoder() -> decode.Decoder(
  SurveySignature,
)
pub fn survey_signature_to_json(
  survey_signature: SurveySignature,
) -> json.Json
pub fn survey_signature_to_string(
  survey_signature: SurveySignature,
) -> String
pub fn survey_size_decoder() -> decode.Decoder(SurveySize)
pub fn survey_size_to_json(survey_size: SurveySize) -> json.Json
pub fn survey_size_to_string(survey_size: SurveySize) -> String
pub fn survey_to_json(survey: Survey) -> json.Json
pub fn system_decoder() -> decode.Decoder(System)
pub fn system_faction_to_json(
  system_faction: SystemFaction,
) -> json.Json
pub fn system_symbol_decoder() -> decode.Decoder(SystemSymbol)
pub fn system_symbol_to_json(
  system_symbol: SystemSymbol,
) -> json.Json
pub fn system_symbol_to_string(
  system_symbol: SystemSymbol,
) -> String
pub fn system_to_json(system: System) -> json.Json
pub fn system_type_decoder() -> decode.Decoder(SystemType)
pub fn system_type_to_json(system_type: SystemType) -> json.Json
pub fn system_type_to_string(system_type: SystemType) -> String
pub fn system_waypoint_to_json(
  system_waypoint: SystemWaypoint,
) -> json.Json
pub fn timestamp_to_json(
  timestamp: timestamp.Timestamp,
) -> json.Json
pub fn trade_good_decoder() -> decode.Decoder(TradeGood)
pub fn trade_good_to_json(trade_good: TradeGood) -> json.Json
pub fn trade_good_type_decoder() -> decode.Decoder(TradeGoodType)
pub fn trade_good_type_to_json(
  trade_good_type: TradeGoodType,
) -> json.Json
pub fn trade_good_type_to_string(
  trade_good_type: TradeGoodType,
) -> String
pub fn trade_symbol_decoder() -> decode.Decoder(TradeSymbol)
pub fn trade_symbol_to_json(
  trade_symbol: TradeSymbol,
) -> json.Json
pub fn trade_symbol_to_string(
  trade_symbol: TradeSymbol,
) -> String
pub fn waypoint_construction_decoder() -> decode.Decoder(
  WaypointConstruction,
)
pub fn waypoint_construction_material_to_json(
  construction_material: WaypointConstructionMaterial,
) -> json.Json
pub fn waypoint_construction_to_json(
  construction: WaypointConstruction,
) -> json.Json
pub fn waypoint_decoder() -> decode.Decoder(Waypoint)
pub fn waypoint_faction_decoder() -> decode.Decoder(
  WaypointFaction,
)
pub fn waypoint_faction_to_json(
  waypoint_faction: WaypointFaction,
) -> json.Json
pub fn waypoint_modifier_decoder() -> decode.Decoder(
  WaypointModifier,
)
pub fn waypoint_modifier_symbol_decoder() -> decode.Decoder(
  WaypointModifierSymbol,
)
pub fn waypoint_modifier_symbol_to_json(
  waypoint_modifier_symbol: WaypointModifierSymbol,
) -> json.Json
pub fn waypoint_modifier_symbol_to_string(
  waypoint_modifier_symbol: WaypointModifierSymbol,
) -> String
pub fn waypoint_modifier_to_json(
  waypoint_modifier: WaypointModifier,
) -> json.Json
pub fn waypoint_orbital_decoder() -> decode.Decoder(
  WaypointOrbital,
)
pub fn waypoint_orbital_to_json(
  waypoint_orbital: WaypointOrbital,
) -> json.Json
pub fn waypoint_symbol_to_json(
  waypoint_symbol: WaypointSymbol,
) -> json.Json
pub fn waypoint_symbol_to_string(
  waypoint_symbol: WaypointSymbol,
) -> String
pub fn waypoint_to_json(waypoint: Waypoint) -> json.Json
pub fn waypoint_trait_symbol_decoder() -> decode.Decoder(
  WaypointTraitSymbol,
)
pub fn waypoint_trait_symbol_to_json(
  waypoint_trait_symbol: WaypointTraitSymbol,
) -> json.Json
pub fn waypoint_trait_symbol_to_string(
  waypoint_trait_symbol: WaypointTraitSymbol,
) -> String
pub fn waypoint_trait_to_json(
  waypoint_trait: WaypointTrait,
) -> json.Json
pub fn waypoint_type_decoder() -> decode.Decoder(WaypointType)
pub fn waypoint_type_to_json(
  waypoint_type: WaypointType,
) -> json.Json
pub fn waypoint_type_to_string(
  waypoint_type: WaypointType,
) -> String
Search Document