InterplanetaryShipment
originPlanet
string · enum · requiredEnum values:EarthMarsVenusMercuryJupiterdestinationPlanet
string · enum · requiredEnum values:EarthMarsVenusMercuryJupitercargo
object · requiredshippingClass
string · enum · requiredShipping speed class
Enum values:STANDARDEXPRESSPRIORITY
id
string · uuid · readOnlyradiationShielding
booleanWhether cargo needs radiation shielding
Default: truestatus
string · enum · readOnlyEnum values:SCHEDULEDLAUNCHEDIN_TRANSITAPPROACHINGLANDEDDELIVEREDestimatedDelivery
string · date-time · readOnlytrackingNumber
string · readOnlycreatedAt
string · date-time · readOnly
Cargo
weight
number · float · requiredWeight in metric tons
volume
number · float · requiredVolume in cubic meters
category
string · enum · requiredEnum values:GENERALHAZARDOUSBIOLOGICALMINERALEQUIPMENT
metadata
objectSimple string-to-string dictionary for cargo metadata
Example: {"manufacturer":"SpaceTech Inc","batchNumber":"ST-2024-001"}safetyChecks
objectDictionary with fixed keys and complex value types
Example: {"default":"Standard equipment check","radiation":{"procedure":"Radiation level check","frequency":"DAILY"}}temperatureControl
object
SpecializedCargo
weight
number · float · requiredWeight in metric tons
volume
number · float · requiredVolume in cubic meters
category
string · enum · requiredEnum values:GENERALHAZARDOUSBIOLOGICALMINERALEQUIPMENTspecialization
object · required
metadata
objectSimple string-to-string dictionary for cargo metadata
Example: {"manufacturer":"SpaceTech Inc","batchNumber":"ST-2024-001"}safetyChecks
objectDictionary with fixed keys and complex value types
Example: {"default":"Standard equipment check","radiation":{"procedure":"Radiation level check","frequency":"DAILY"}}temperatureControl
object
ShippingRoute
routeType
string · enum · requiredEnum values:DIRECTMULTI_HOProute
required
requirements
array
PaymentMethod
oneOf
Exactly one variant must match.
Decision Table
Variant | Matching Criteria |
---|---|
Credit Card | type = object · type="credit_card" · requires: cardNumber, expiryDate, cvv |
Bank Transfer | type = object · type="bank_transfer" · requires: accountNumber, routingNumber, bankName |
Crypto Payment | type = object · type="crypto" · requires: currency, walletAddress |
type
string · const · requiredConst value: credit_cardcardNumber
string · pattern:^[0-9]{16}$
· requiredexpiryDate
string · pattern:^(0[1-9]|1[0-2])/[0-…
· requiredcvv
string · pattern:^[0-9]{3,4}$
· required
CargoContents
anyOf
Exactly one variant must match.
Decision Table
Variant | Matching Criteria |
---|---|
Liquid Cargo | type = object · state="liquid" · requires: viscosity, density |
Solid Cargo | type = object · state="solid" · requires: hardness |
Gas Cargo | type = object · state="gas" · requires: pressure |
Properties specific to liquid cargo
state
string · const · requiredConst value: liquidviscosity
number · min: 0 · requiredViscosity in cP
density
number · min: 0 · requiredDensity in kg/m³
flammable
boolean
PrimitiveUnion
anyOf
At least one variant must match. Multiple variants may match simultaneously.
Decision Table
Variant | Matching Criteria |
---|---|
Variant 1 | type = string |
Variant 2 | type = number |
Variant 3 | type = boolean |
Text identifier
string
Text identifier
NullableString
anyOf
At least one variant must match. Multiple variants may match simultaneously.
Decision Table
Variant | Matching Criteria |
---|---|
Variant 1 | type = string |
Variant 2 | type = null |
string · minLength: 1
FlexibleArray
anyOf
At least one variant must match. Multiple variants may match simultaneously.
Decision Table
Variant | Matching Criteria |
---|---|
Variant 1 | type = string |
Variant 2 | type = number |
Variant 3 | type = object · requires: id, value |
string
MixedRequirements
anyOf
At least one variant must match. Multiple variants may match simultaneously.
Decision Table
Variant | Matching Criteria |
---|---|
Option A | type = object · requires: common, optionA |
Option B | type = object · requires: common, optionB, specificToB |
Option C | type = object · requires: common |
common
string · requiredCommon field across all variants
optionA
string · required
specificToA
number · min: 0
LargeUnion
oneOf
Exactly one variant must match.
Decision Table
Variant | Matching Criteria |
---|---|
Type 1 | type = object · type=1 · requires: data |
Type 2 | type = object · type=2 · requires: data |
Type 3 | type = object · type=3 · requires: data |
Type 4 | type = object · type=4 · requires: data |
Type 5 | type = object · type=5 · requires: data |
type
const · requiredConst value: 1data
string · required
EnhancedShipment
originPlanet
string · enum · requiredEnum values:EarthMarsVenusMercuryJupiterdestinationPlanet
string · enum · requiredEnum values:EarthMarsVenusMercuryJupitercargo
object · requiredshippingClass
string · enum · requiredShipping speed class
Enum values:STANDARDEXPRESSPRIORITYpremiumFeatures
required
id
string · uuid · readOnlyradiationShielding
booleanWhether cargo needs radiation shielding
Default: truestatus
string · enum · readOnlyEnum values:SCHEDULEDLAUNCHEDIN_TRANSITAPPROACHINGLANDEDDELIVEREDestimatedDelivery
string · date-time · readOnlytrackingNumber
string · readOnlycreatedAt
string · date-time · readOnlysecurityOptions
Additional security measures for the shipment