InterplanetaryShipment
originPlanetstring · enum · requiredEnum values:EarthMarsVenusMercuryJupiterdestinationPlanetstring · enum · requiredEnum values:EarthMarsVenusMercuryJupitercargoobject · requiredshippingClassstring · enum · requiredShipping speed class
Enum values:STANDARDEXPRESSPRIORITY
idstring · uuid · readOnlyradiationShieldingbooleanWhether cargo needs radiation shielding
Default: truestatusstring · enum · readOnlyEnum values:SCHEDULEDLAUNCHEDIN_TRANSITAPPROACHINGLANDEDDELIVEREDestimatedDeliverystring · date-time · readOnlytrackingNumberstring · readOnlycreatedAtstring · date-time · readOnly
Cargo
weightnumber · float · requiredWeight in metric tons
volumenumber · float · requiredVolume in cubic meters
categorystring · enum · requiredEnum values:GENERALHAZARDOUSBIOLOGICALMINERALEQUIPMENT
metadataobjectSimple string-to-string dictionary for cargo metadata
Example: {"manufacturer":"SpaceTech Inc","batchNumber":"ST-2024-001"}safetyChecksobjectDictionary with fixed keys and complex value types
Example: {"default":"Standard equipment check","radiation":{"procedure":"Radiation level check","frequency":"DAILY"}}temperatureControlobject
SpecializedCargo
weightnumber · float · requiredWeight in metric tons
volumenumber · float · requiredVolume in cubic meters
categorystring · enum · requiredEnum values:GENERALHAZARDOUSBIOLOGICALMINERALEQUIPMENTspecializationobject · required
metadataobjectSimple string-to-string dictionary for cargo metadata
Example: {"manufacturer":"SpaceTech Inc","batchNumber":"ST-2024-001"}safetyChecksobjectDictionary with fixed keys and complex value types
Example: {"default":"Standard equipment check","radiation":{"procedure":"Radiation level check","frequency":"DAILY"}}temperatureControlobject
ShippingRoute
routeTypestring · enum · requiredEnum values:DIRECTMULTI_HOProuterequired
requirementsarray
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 |
typestring · const · requiredConst value: credit_cardcardNumberstring · pattern:^[0-9]{16}$· requiredexpiryDatestring · pattern:^(0[1-9]|1[0-2])/[0-…· requiredcvvstring · 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
statestring · const · requiredConst value: liquidviscositynumber · min: 0 · requiredViscosity in cP
densitynumber · min: 0 · requiredDensity in kg/m³
flammableboolean
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 |
commonstring · requiredCommon field across all variants
optionAstring · required
specificToAnumber · 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 |
typeconst · requiredConst value: 1datastring · required
EnhancedShipment
originPlanetstring · enum · requiredEnum values:EarthMarsVenusMercuryJupiterdestinationPlanetstring · enum · requiredEnum values:EarthMarsVenusMercuryJupitercargoobject · requiredshippingClassstring · enum · requiredShipping speed class
Enum values:STANDARDEXPRESSPRIORITYpremiumFeaturesrequired
idstring · uuid · readOnlyradiationShieldingbooleanWhether cargo needs radiation shielding
Default: truestatusstring · enum · readOnlyEnum values:SCHEDULEDLAUNCHEDIN_TRANSITAPPROACHINGLANDEDDELIVEREDestimatedDeliverystring · date-time · readOnlytrackingNumberstring · readOnlycreatedAtstring · date-time · readOnlysecurityOptionsAdditional security measures for the shipment