{"entity":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"resource":{"type":"string","const":"rodder-entity"},"identity":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["system","star","body"]},"name":{"type":"string"},"slug":{"type":"string"},"href":{"type":"string"}},"required":["id","kind","name","slug","href"],"additionalProperties":false},"authored":{"type":"object","properties":{"description":{"type":"string"},"article":{"type":"object","properties":{"wikitext":{"type":"string"},"plainText":{"type":"string"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]}},"required":["wikitext","plainText","updatedAt"],"additionalProperties":false},"physical":{"type":"object","properties":{"massKg":{"anyOf":[{"type":"number"},{"type":"null"}]},"radiusM":{"anyOf":[{"type":"number"},{"type":"null"}]},"age":{"anyOf":[{"type":"string"},{"type":"null"}]},"temperatureK":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["massKg","radiusM","age","temperatureK"],"additionalProperties":false},"observation":{"type":"object","properties":{"apparentMagnitude":{"anyOf":[{"type":"string"},{"type":"null"}]},"absoluteMagnitude":{"anyOf":[{"type":"string"},{"type":"null"}]},"angularDiameter":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["apparentMagnitude","absoluteMagnitude","angularDiameter"],"additionalProperties":false},"orbit":{"type":"object","properties":{"orbitalPeriodDays":{"anyOf":[{"type":"number"},{"type":"null"}]},"semiMajorAxisAu":{"anyOf":[{"type":"number"},{"type":"null"}]},"eccentricity":{"anyOf":[{"type":"number"},{"type":"null"}]},"epochPhase":{"anyOf":[{"type":"number"},{"type":"null"}]},"inclination":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitudeAscendingNode":{"anyOf":[{"type":"number"},{"type":"null"}]},"argumentOfPeriapsis":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["orbitalPeriodDays","semiMajorAxisAu","eccentricity","epochPhase","inclination","longitudeAscendingNode","argumentOfPeriapsis"],"additionalProperties":false},"rotation":{"type":"object","properties":{"rateDegPerDay":{"anyOf":[{"type":"number"},{"type":"null"}]},"poleRightAscensionDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"poleDeclinationDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"primeMeridianAtEpochDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"epochDay":{"anyOf":[{"type":"number"},{"type":"null"}]},"presentation":{"type":"object","properties":{"complete":{"type":"boolean"},"status":{"type":"string","enum":["physical","mixed","illustrative","unavailable"]},"poleSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"phaseSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"rateSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"periodS":{"anyOf":[{"type":"number"},{"type":"null"}]},"obliquityDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"obliquitySource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"diagnostics":{"type":"array","items":{"type":"string"}}},"required":["complete","status","poleSource","phaseSource","rateSource","periodS","obliquityDeg","obliquitySource","diagnostics"],"additionalProperties":false}},"required":["rateDegPerDay","poleRightAscensionDeg","poleDeclinationDeg","primeMeridianAtEpochDeg","epochDay","presentation"],"additionalProperties":false},"stellar":{"anyOf":[{"type":"object","properties":{"spectralType":{"anyOf":[{"type":"string"},{"type":"null"}]},"luminosityW":{"anyOf":[{"type":"number"},{"type":"null"}]},"luminosityVisual":{"anyOf":[{"type":"string"},{"type":"null"}]},"color":{"anyOf":[{"type":"string"},{"type":"null"}]},"metallicity":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["spectralType","luminosityW","luminosityVisual","color","metallicity"],"additionalProperties":false},{"type":"null"}]},"planetary":{"anyOf":[{"type":"object","properties":{"bodyType":{"type":"string"},"composition":{"anyOf":[{"type":"string"},{"type":"null"}]},"atmosphere":{"anyOf":[{"type":"string"},{"type":"null"}]},"surfacePressure":{"anyOf":[{"type":"string"},{"type":"null"}]},"satellites":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"ringSystem":{"anyOf":[{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"plane":{"type":"string","const":"parent-equatorial"},"origin":{"anyOf":[{"type":"string","enum":["captured-debris","impact-ejecta","tidal-disruption","artificial","unknown","illustrative"]},{"type":"null"}]},"bands":{"type":"array","items":{"type":"object","properties":{"name":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"innerRadiusM":{"type":"number","exclusiveMinimum":0},"outerRadiusM":{"type":"number","exclusiveMinimum":0},"color":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"opacity":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}]},"opticalDepth":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"composition":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"evidenceReferences":{"type":"array","items":{"type":"string","minLength":1}},"provenance":{"type":"string","enum":["authored","imported","derived","illustrative","unavailable"]}},"required":["innerRadiusM","outerRadiusM","provenance"],"additionalProperties":false}}},"required":["schemaVersion","plane","bands"],"additionalProperties":false},{"type":"null"}]}},"required":["bodyType","composition","atmosphere","surfacePressure","satellites","ringSystem"],"additionalProperties":false},{"type":"null"}]},"system":{"anyOf":[{"type":"object","properties":{"distanceLy":{"anyOf":[{"type":"number"},{"type":"null"}]},"formationAge":{"anyOf":[{"type":"string"},{"type":"null"}]},"designations":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["distanceLy","formationAge","designations"],"additionalProperties":false},{"type":"null"}]},"extensions":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/$defs/__schema0"}}},"required":["description","article","physical","observation","orbit","rotation","stellar","planetary","system","extensions"],"additionalProperties":false},"relationships":{"type":"object","properties":{"parent":{"anyOf":[{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["system","star","body"]},"name":{"type":"string"},"slug":{"type":"string"},"href":{"type":"string"}},"required":["id","kind","name","slug","href"],"additionalProperties":false},{"type":"null"}]},"root":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["system","star","body"]},"name":{"type":"string"},"slug":{"type":"string"},"href":{"type":"string"}},"required":["id","kind","name","slug","href"],"additionalProperties":false},"ancestors":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["system","star","body"]},"name":{"type":"string"},"slug":{"type":"string"},"href":{"type":"string"}},"required":["id","kind","name","slug","href"],"additionalProperties":false}},"children":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["system","star","body"]},"name":{"type":"string"},"slug":{"type":"string"},"href":{"type":"string"}},"required":["id","kind","name","slug","href"],"additionalProperties":false}}},"required":["parent","root","ancestors","children"],"additionalProperties":false},"placement":{"anyOf":[{"type":"object","properties":{"sector":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"units":{"type":"string","enum":["ly","pc"]},"handedness":{"type":"string","enum":["right-handed","left-handed"]},"originKind":{"type":"string"},"provenance":{"type":"string"},"href":{"type":"string"}},"required":["id","name","slug","units","handedness","originKind","provenance","href"],"additionalProperties":false},"position":{"type":"object","properties":{"x":{"anyOf":[{"type":"number"},{"type":"null"}]},"y":{"anyOf":[{"type":"number"},{"type":"null"}]},"z":{"anyOf":[{"type":"number"},{"type":"null"}]},"provenance":{"type":"string"},"uncertainty":{"anyOf":[{"type":"number"},{"type":"null"}]},"notes":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["x","y","z","provenance","uncertainty","notes"],"additionalProperties":false}},"required":["sector","position"],"additionalProperties":false},{"type":"null"}]},"resolved":{"type":"object","properties":{"facts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"value":{"$ref":"#/$defs/__schema0"},"status":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"source":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["value","status","source"],"additionalProperties":false}}},"required":["facts"],"additionalProperties":false},"displays":{"type":"object","properties":{"rootMap":{"anyOf":[{"type":"object","properties":{"rootName":{"type":"string"},"stars":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"bodyType":{"type":"string"},"isStar":{"type":"boolean"},"isRoot":{"type":"boolean"},"massKg":{"anyOf":[{"type":"number"},{"type":"null"}]},"radiusM":{"anyOf":[{"type":"number"},{"type":"null"}]},"semiMajorAxisAu":{"anyOf":[{"type":"number"},{"type":"null"}]},"eccentricity":{"anyOf":[{"type":"number"},{"type":"null"}]},"inclination":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitudeAscendingNode":{"anyOf":[{"type":"number"},{"type":"null"}]},"argumentOfPeriapsis":{"anyOf":[{"type":"number"},{"type":"null"}]},"color":{"anyOf":[{"type":"string"},{"type":"null"}]},"moonCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"parentStarId":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"parentSystemId":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"spectralType":{"anyOf":[{"type":"string"},{"type":"null"}]},"starId":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"parentId":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"orbitalPeriodDays":{"anyOf":[{"type":"number"},{"type":"null"}]},"epochPhase":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationRateDegPerDay":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationObliquityDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationPoleRightAscensionDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationPoleDeclinationDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationPrimeMeridianAtEpochDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationEpochDay":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationPresentation":{"type":"object","properties":{"complete":{"type":"boolean"},"status":{"type":"string","enum":["physical","mixed","illustrative","unavailable"]},"poleSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"phaseSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"rateSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"periodS":{"anyOf":[{"type":"number"},{"type":"null"}]},"obliquityDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"obliquitySource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"diagnostics":{"type":"array","items":{"type":"string"}}},"required":["complete","status","poleSource","phaseSource","rateSource","periodS","obliquityDeg","obliquitySource","diagnostics"],"additionalProperties":false},"temperatureK":{"anyOf":[{"type":"number"},{"type":"null"}]},"luminosityW":{"anyOf":[{"type":"number"},{"type":"null"}]},"composition":{"anyOf":[{"type":"string"},{"type":"null"}]},"atmosphere":{"anyOf":[{"type":"string"},{"type":"null"}]},"ringSystems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"ringSystem":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"plane":{"type":"string","const":"parent-equatorial"},"origin":{"anyOf":[{"type":"string","enum":["captured-debris","impact-ejecta","tidal-disruption","artificial","unknown","illustrative"]},{"type":"null"}]},"bands":{"type":"array","items":{"type":"object","properties":{"name":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"innerRadiusM":{"type":"number","exclusiveMinimum":0},"outerRadiusM":{"type":"number","exclusiveMinimum":0},"color":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"opacity":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}]},"opticalDepth":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"composition":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"evidenceReferences":{"type":"array","items":{"type":"string","minLength":1}},"provenance":{"type":"string","enum":["authored","imported","derived","illustrative","unavailable"]}},"required":["innerRadiusM","outerRadiusM","provenance"],"additionalProperties":false}}},"required":["schemaVersion","plane","bands"],"additionalProperties":false}},"required":["id","name","slug","ringSystem"],"additionalProperties":false}},"hostStarTemperatureK":{"anyOf":[{"type":"number"},{"type":"null"}]},"surface":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]},"weather":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]},"stellarSurface":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]},"relativeSemiMajorAxisAu":{"anyOf":[{"type":"number"},{"type":"null"}]},"effectivePeriodSource":{"type":"string","enum":["stored","derived","unavailable"]},"placementProvenance":{"type":"string","enum":["physical","schematic"]},"placementNote":{"anyOf":[{"type":"string"},{"type":"null"}]},"surfaceForcing":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"illumination":{"type":"object","properties":{"version":{"type":"number","const":1},"coordinateConvention":{"type":"string","const":"body-fixed-positive-east"},"integration":{"type":"object","properties":{"startDay":{"type":"number"},"endDay":{"type":"number"},"sampleCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["startDay","endDay","sampleCount"],"additionalProperties":false},"samples":{"type":"array","items":{"type":"object","properties":{"absoluteDay":{"type":"number"},"sourceId":{"type":"string","minLength":1},"directionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"normalIrradianceWm2":{"type":"number","minimum":0},"durationFraction":{"type":"number","exclusiveMinimum":0}},"required":["absoluteDay","sourceId","directionBodyFixed","normalIrradianceWm2","durationFraction"],"additionalProperties":false}},"closureProbe":{"type":"object","properties":{"startAbsoluteDay":{"type":"number"},"endAbsoluteDay":{"type":"number"},"contributions":{"type":"array","items":{"type":"object","properties":{"sourceId":{"type":"string","minLength":1},"startDirectionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"endDirectionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["sourceId","startDirectionBodyFixed","endDirectionBodyFixed"],"additionalProperties":false}}},"required":["startAbsoluteDay","endAbsoluteDay","contributions"],"additionalProperties":false},"summary":{"type":"object","properties":{"meanNormalIrradianceWm2":{"type":"number","minimum":0},"peakNormalIrradianceWm2":{"type":"number","minimum":0}},"required":["meanNormalIrradianceWm2","peakNormalIrradianceWm2"],"additionalProperties":false}},"required":["version","coordinateConvention","integration","samples","closureProbe","summary"],"additionalProperties":false},"thermalResponse":{"type":"object","properties":{"version":{"type":"number","const":1},"heatRedistribution":{"type":"number","minimum":0,"maximum":1}},"required":["version","heatRedistribution"],"additionalProperties":false}},"required":["version","illumination","thermalResponse"],"additionalProperties":false},{"type":"null"}]},"scientificIllumination":{"oneOf":[{"type":"object","properties":{"status":{"type":"string","const":"physical"},"forcing":{"type":"object","properties":{"version":{"type":"number","const":1},"coordinateConvention":{"type":"string","const":"body-fixed-positive-east"},"integration":{"type":"object","properties":{"startDay":{"type":"number"},"endDay":{"type":"number"},"sampleCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["startDay","endDay","sampleCount"],"additionalProperties":false},"samples":{"type":"array","items":{"type":"object","properties":{"absoluteDay":{"type":"number"},"sourceId":{"type":"string","minLength":1},"directionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"normalIrradianceWm2":{"type":"number","minimum":0},"durationFraction":{"type":"number","exclusiveMinimum":0}},"required":["absoluteDay","sourceId","directionBodyFixed","normalIrradianceWm2","durationFraction"],"additionalProperties":false}},"closureProbe":{"type":"object","properties":{"startAbsoluteDay":{"type":"number"},"endAbsoluteDay":{"type":"number"},"contributions":{"type":"array","items":{"type":"object","properties":{"sourceId":{"type":"string","minLength":1},"startDirectionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"endDirectionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["sourceId","startDirectionBodyFixed","endDirectionBodyFixed"],"additionalProperties":false}}},"required":["startAbsoluteDay","endAbsoluteDay","contributions"],"additionalProperties":false},"summary":{"type":"object","properties":{"meanNormalIrradianceWm2":{"type":"number","minimum":0},"peakNormalIrradianceWm2":{"type":"number","minimum":0}},"required":["meanNormalIrradianceWm2","peakNormalIrradianceWm2"],"additionalProperties":false}},"required":["version","coordinateConvention","integration","samples","closureProbe","summary"],"additionalProperties":false},"provenance":{"type":"object","properties":{"inertialFrameId":{"type":"string","minLength":1},"frameConvention":{"type":"string","const":"right-handed;+X-reference;+Z-normal"},"targetBodyId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rotationSource":{"type":"string","enum":["stored","unavailable"]},"orbits":{"type":"array","items":{"type":"object","properties":{"entityKind":{"type":"string","enum":["star","body"]},"entityId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"periodSource":{"type":"string","enum":["stored","derived"]},"parent":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["system","star","body"]},"id":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"barycentre"},"id":{"type":"string","minLength":1}},"required":["kind","id"],"additionalProperties":false}]}},"required":["entityKind","entityId","periodSource","parent"],"additionalProperties":false}},"sources":{"type":"array","items":{"type":"object","properties":{"sourceId":{"type":"string","minLength":1},"starId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"luminositySource":{"type":"string","enum":["stored","derived"]},"positionPath":{"type":"array","items":{"type":"string","minLength":1}}},"required":["sourceId","starId","luminositySource","positionPath"],"additionalProperties":false}}},"required":["inertialFrameId","frameConvention","targetBodyId","rotationSource","orbits","sources"],"additionalProperties":false},"diagnostics":{"type":"array","prefixItems":[]},"planning":{"anyOf":[{"type":"object","properties":{"startDay":{"type":"number"},"endDay":{"type":"number"},"sampleCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"orbitCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"spinOrbitRatio":{"anyOf":[{"type":"object","properties":{"spinRotations":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"orbitRevolutions":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"value":{"type":"number"},"residual":{"type":"number","minimum":0}},"required":["spinRotations","orbitRevolutions","value","residual"],"additionalProperties":false},{"type":"null"}]}},"required":["startDay","endDay","sampleCount","orbitCount","spinOrbitRatio"],"additionalProperties":false},{"type":"null"}]}},"required":["status","forcing","provenance","diagnostics","planning"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"forcing":{"type":"null"},"provenance":{"type":"object","properties":{"inertialFrameId":{"type":"string","minLength":1},"frameConvention":{"type":"string","const":"right-handed;+X-reference;+Z-normal"},"targetBodyId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rotationSource":{"type":"string","enum":["stored","unavailable"]},"orbits":{"type":"array","items":{"$ref":"#/$defs/__schema0"}},"sources":{"type":"array","items":{"$ref":"#/$defs/__schema0"}}},"required":["inertialFrameId","frameConvention","targetBodyId","rotationSource","orbits","sources"],"additionalProperties":false},"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","minLength":1},"message":{"type":"string","minLength":1},"fields":{"type":"array","items":{"type":"string"}},"entityKind":{"type":"string","enum":["star","body"]},"entityId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["code","message","fields"],"additionalProperties":false}},"planning":{"anyOf":[{"type":"object","properties":{"startDay":{"type":"number"},"endDay":{"type":"number"},"sampleCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"orbitCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"spinOrbitRatio":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]}},"required":["startDay","endDay","sampleCount","orbitCount","spinOrbitRatio"],"additionalProperties":false},{"type":"null"}]}},"required":["status","forcing","provenance","diagnostics","planning"],"additionalProperties":false}]}},"required":["id","name","slug","bodyType"],"additionalProperties":false}},"bodies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"bodyType":{"type":"string"},"isStar":{"type":"boolean"},"isRoot":{"type":"boolean"},"massKg":{"anyOf":[{"type":"number"},{"type":"null"}]},"radiusM":{"anyOf":[{"type":"number"},{"type":"null"}]},"semiMajorAxisAu":{"anyOf":[{"type":"number"},{"type":"null"}]},"eccentricity":{"anyOf":[{"type":"number"},{"type":"null"}]},"inclination":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitudeAscendingNode":{"anyOf":[{"type":"number"},{"type":"null"}]},"argumentOfPeriapsis":{"anyOf":[{"type":"number"},{"type":"null"}]},"color":{"anyOf":[{"type":"string"},{"type":"null"}]},"moonCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"parentStarId":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"parentSystemId":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"spectralType":{"anyOf":[{"type":"string"},{"type":"null"}]},"starId":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"parentId":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"orbitalPeriodDays":{"anyOf":[{"type":"number"},{"type":"null"}]},"epochPhase":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationRateDegPerDay":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationObliquityDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationPoleRightAscensionDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationPoleDeclinationDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationPrimeMeridianAtEpochDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationEpochDay":{"anyOf":[{"type":"number"},{"type":"null"}]},"rotationPresentation":{"type":"object","properties":{"complete":{"type":"boolean"},"status":{"type":"string","enum":["physical","mixed","illustrative","unavailable"]},"poleSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"phaseSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"rateSource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"periodS":{"anyOf":[{"type":"number"},{"type":"null"}]},"obliquityDeg":{"anyOf":[{"type":"number"},{"type":"null"}]},"obliquitySource":{"type":"string","enum":["authored","derived","illustrative","unavailable"]},"diagnostics":{"type":"array","items":{"type":"string"}}},"required":["complete","status","poleSource","phaseSource","rateSource","periodS","obliquityDeg","obliquitySource","diagnostics"],"additionalProperties":false},"temperatureK":{"anyOf":[{"type":"number"},{"type":"null"}]},"luminosityW":{"anyOf":[{"type":"number"},{"type":"null"}]},"composition":{"anyOf":[{"type":"string"},{"type":"null"}]},"atmosphere":{"anyOf":[{"type":"string"},{"type":"null"}]},"ringSystems":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"ringSystem":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"plane":{"type":"string","const":"parent-equatorial"},"origin":{"anyOf":[{"type":"string","enum":["captured-debris","impact-ejecta","tidal-disruption","artificial","unknown","illustrative"]},{"type":"null"}]},"bands":{"type":"array","items":{"type":"object","properties":{"name":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"innerRadiusM":{"type":"number","exclusiveMinimum":0},"outerRadiusM":{"type":"number","exclusiveMinimum":0},"color":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"opacity":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}]},"opticalDepth":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"composition":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"evidenceReferences":{"type":"array","items":{"type":"string","minLength":1}},"provenance":{"type":"string","enum":["authored","imported","derived","illustrative","unavailable"]}},"required":["innerRadiusM","outerRadiusM","provenance"],"additionalProperties":false}}},"required":["schemaVersion","plane","bands"],"additionalProperties":false}},"required":["id","name","slug","ringSystem"],"additionalProperties":false}},"hostStarTemperatureK":{"anyOf":[{"type":"number"},{"type":"null"}]},"surface":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]},"weather":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]},"stellarSurface":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]},"relativeSemiMajorAxisAu":{"anyOf":[{"type":"number"},{"type":"null"}]},"effectivePeriodSource":{"type":"string","enum":["stored","derived","unavailable"]},"placementProvenance":{"type":"string","enum":["physical","schematic"]},"placementNote":{"anyOf":[{"type":"string"},{"type":"null"}]},"surfaceForcing":{"anyOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"illumination":{"type":"object","properties":{"version":{"type":"number","const":1},"coordinateConvention":{"type":"string","const":"body-fixed-positive-east"},"integration":{"type":"object","properties":{"startDay":{"type":"number"},"endDay":{"type":"number"},"sampleCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["startDay","endDay","sampleCount"],"additionalProperties":false},"samples":{"type":"array","items":{"type":"object","properties":{"absoluteDay":{"type":"number"},"sourceId":{"type":"string","minLength":1},"directionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"normalIrradianceWm2":{"type":"number","minimum":0},"durationFraction":{"type":"number","exclusiveMinimum":0}},"required":["absoluteDay","sourceId","directionBodyFixed","normalIrradianceWm2","durationFraction"],"additionalProperties":false}},"closureProbe":{"type":"object","properties":{"startAbsoluteDay":{"type":"number"},"endAbsoluteDay":{"type":"number"},"contributions":{"type":"array","items":{"type":"object","properties":{"sourceId":{"type":"string","minLength":1},"startDirectionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"endDirectionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["sourceId","startDirectionBodyFixed","endDirectionBodyFixed"],"additionalProperties":false}}},"required":["startAbsoluteDay","endAbsoluteDay","contributions"],"additionalProperties":false},"summary":{"type":"object","properties":{"meanNormalIrradianceWm2":{"type":"number","minimum":0},"peakNormalIrradianceWm2":{"type":"number","minimum":0}},"required":["meanNormalIrradianceWm2","peakNormalIrradianceWm2"],"additionalProperties":false}},"required":["version","coordinateConvention","integration","samples","closureProbe","summary"],"additionalProperties":false},"thermalResponse":{"type":"object","properties":{"version":{"type":"number","const":1},"heatRedistribution":{"type":"number","minimum":0,"maximum":1}},"required":["version","heatRedistribution"],"additionalProperties":false}},"required":["version","illumination","thermalResponse"],"additionalProperties":false},{"type":"null"}]},"scientificIllumination":{"oneOf":[{"type":"object","properties":{"status":{"type":"string","const":"physical"},"forcing":{"type":"object","properties":{"version":{"type":"number","const":1},"coordinateConvention":{"type":"string","const":"body-fixed-positive-east"},"integration":{"type":"object","properties":{"startDay":{"type":"number"},"endDay":{"type":"number"},"sampleCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["startDay","endDay","sampleCount"],"additionalProperties":false},"samples":{"type":"array","items":{"type":"object","properties":{"absoluteDay":{"type":"number"},"sourceId":{"type":"string","minLength":1},"directionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"normalIrradianceWm2":{"type":"number","minimum":0},"durationFraction":{"type":"number","exclusiveMinimum":0}},"required":["absoluteDay","sourceId","directionBodyFixed","normalIrradianceWm2","durationFraction"],"additionalProperties":false}},"closureProbe":{"type":"object","properties":{"startAbsoluteDay":{"type":"number"},"endAbsoluteDay":{"type":"number"},"contributions":{"type":"array","items":{"type":"object","properties":{"sourceId":{"type":"string","minLength":1},"startDirectionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"endDirectionBodyFixed":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false}},"required":["sourceId","startDirectionBodyFixed","endDirectionBodyFixed"],"additionalProperties":false}}},"required":["startAbsoluteDay","endAbsoluteDay","contributions"],"additionalProperties":false},"summary":{"type":"object","properties":{"meanNormalIrradianceWm2":{"type":"number","minimum":0},"peakNormalIrradianceWm2":{"type":"number","minimum":0}},"required":["meanNormalIrradianceWm2","peakNormalIrradianceWm2"],"additionalProperties":false}},"required":["version","coordinateConvention","integration","samples","closureProbe","summary"],"additionalProperties":false},"provenance":{"type":"object","properties":{"inertialFrameId":{"type":"string","minLength":1},"frameConvention":{"type":"string","const":"right-handed;+X-reference;+Z-normal"},"targetBodyId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rotationSource":{"type":"string","enum":["stored","unavailable"]},"orbits":{"type":"array","items":{"type":"object","properties":{"entityKind":{"type":"string","enum":["star","body"]},"entityId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"periodSource":{"type":"string","enum":["stored","derived"]},"parent":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","enum":["system","star","body"]},"id":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["kind","id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"barycentre"},"id":{"type":"string","minLength":1}},"required":["kind","id"],"additionalProperties":false}]}},"required":["entityKind","entityId","periodSource","parent"],"additionalProperties":false}},"sources":{"type":"array","items":{"type":"object","properties":{"sourceId":{"type":"string","minLength":1},"starId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"luminositySource":{"type":"string","enum":["stored","derived"]},"positionPath":{"type":"array","items":{"type":"string","minLength":1}}},"required":["sourceId","starId","luminositySource","positionPath"],"additionalProperties":false}}},"required":["inertialFrameId","frameConvention","targetBodyId","rotationSource","orbits","sources"],"additionalProperties":false},"diagnostics":{"type":"array","prefixItems":[]},"planning":{"anyOf":[{"type":"object","properties":{"startDay":{"type":"number"},"endDay":{"type":"number"},"sampleCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"orbitCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"spinOrbitRatio":{"anyOf":[{"type":"object","properties":{"spinRotations":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"orbitRevolutions":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"value":{"type":"number"},"residual":{"type":"number","minimum":0}},"required":["spinRotations","orbitRevolutions","value","residual"],"additionalProperties":false},{"type":"null"}]}},"required":["startDay","endDay","sampleCount","orbitCount","spinOrbitRatio"],"additionalProperties":false},{"type":"null"}]}},"required":["status","forcing","provenance","diagnostics","planning"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unavailable"},"forcing":{"type":"null"},"provenance":{"type":"object","properties":{"inertialFrameId":{"type":"string","minLength":1},"frameConvention":{"type":"string","const":"right-handed;+X-reference;+Z-normal"},"targetBodyId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rotationSource":{"type":"string","enum":["stored","unavailable"]},"orbits":{"type":"array","items":{"$ref":"#/$defs/__schema0"}},"sources":{"type":"array","items":{"$ref":"#/$defs/__schema0"}}},"required":["inertialFrameId","frameConvention","targetBodyId","rotationSource","orbits","sources"],"additionalProperties":false},"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","minLength":1},"message":{"type":"string","minLength":1},"fields":{"type":"array","items":{"type":"string"}},"entityKind":{"type":"string","enum":["star","body"]},"entityId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["code","message","fields"],"additionalProperties":false}},"planning":{"anyOf":[{"type":"object","properties":{"startDay":{"type":"number"},"endDay":{"type":"number"},"sampleCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"orbitCount":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"spinOrbitRatio":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]}},"required":["startDay","endDay","sampleCount","orbitCount","spinOrbitRatio"],"additionalProperties":false},{"type":"null"}]}},"required":["status","forcing","provenance","diagnostics","planning"],"additionalProperties":false}]}},"required":["id","name","slug","bodyType"],"additionalProperties":false}},"apparentSky":{"type":"object","properties":{"status":{"type":"string","enum":["available","unavailable"]},"reason":{"anyOf":[{"type":"string"},{"type":"null"}]},"sector":{"anyOf":[{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"units":{"type":"string","enum":["ly","pc"]},"handedness":{"type":"string","enum":["right-handed","left-handed"]},"referenceEpoch":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","slug","units","handedness","referenceEpoch"],"additionalProperties":false},{"type":"null"}]},"sources":{"type":"array","items":{"type":"object","properties":{"key":{},"rootId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"rootName":{"type":"string"},"rootSlug":{"type":"string"},"rootKind":{"type":"string"},"direction":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]},"distance":{"type":"number","minimum":0},"distancePc":{"type":"number","minimum":0},"units":{"type":"string","enum":["ly","pc"]},"apparentMagnitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"brightnessStatus":{"type":"string","enum":["complete","incomplete","unavailable"]},"displayColor":{"type":"string"},"positionProvenance":{"type":"string"},"positionUncertainty":{"anyOf":[{"type":"number"},{"type":"null"}]},"stars":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"spectralType":{"anyOf":[{"type":"string"},{"type":"null"}]},"temperatureK":{"anyOf":[{"type":"number"},{"type":"null"}]},"luminosityW":{"anyOf":[{"type":"number"},{"type":"null"}]},"radiusM":{"anyOf":[{"type":"number"},{"type":"null"}]},"absoluteMagnitude":{"anyOf":[{"type":"string"},{"type":"null"}]},"apparentMagnitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"brightnessSource":{"type":"string","enum":["absolute-magnitude","stored-luminosity","derived-luminosity","unavailable"]}},"required":["id","name","slug","spectralType","temperatureK","luminosityW","radiusM","absoluteMagnitude","apparentMagnitude","brightnessSource"],"additionalProperties":false}}},"required":["key","rootId","rootName","rootSlug","rootKind","direction","distance","distancePc","units","apparentMagnitude","brightnessStatus","displayColor","positionProvenance","positionUncertainty","stars"],"additionalProperties":false}},"diagnostics":{"type":"object","properties":{"observerRoot":{"type":"integer","minimum":0,"maximum":9007199254740991},"incompatibleSectorRoots":{"type":"integer","minimum":0,"maximum":9007199254740991},"unpositionedRoots":{"type":"integer","minimum":0,"maximum":9007199254740991},"starlessRoots":{"type":"integer","minimum":0,"maximum":9007199254740991},"coincidentRoots":{"type":"integer","minimum":0,"maximum":9007199254740991},"incompleteBrightnessSources":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["observerRoot","incompatibleSectorRoots","unpositionedRoots","starlessRoots","coincidentRoots","incompleteBrightnessSources"],"additionalProperties":false}},"required":["status","reason","sector","sources","diagnostics"],"additionalProperties":false},"calendars":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"staticData":{"anyOf":[{"$ref":"#/$defs/__schema0"},{"type":"null"}]},"planetId":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["id","name","staticData","planetId"],"additionalProperties":false}}},"required":["rootName","stars","bodies","apparentSky","calendars"],"additionalProperties":false},{"type":"null"}]}},"required":["rootMap"],"additionalProperties":false},"capabilities":{"type":"object","properties":{"article":{"type":"boolean"},"rootMap":{"type":"boolean"},"sectorPlacement":{"type":"boolean"},"surface":{"type":"boolean"},"weather":{"type":"boolean"},"calendar":{"type":"boolean"}},"required":["article","rootMap","sectorPlacement","surface","weather","calendar"],"additionalProperties":false},"links":{"type":"object","properties":{"self":{"type":"string"},"page":{"type":"string"},"root":{"type":"string"},"parent":{"anyOf":[{"type":"string"},{"type":"null"}]},"sector":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["self","page","root","parent","sector"],"additionalProperties":false},"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"severity":{"type":"string","enum":["info","warning","error"]},"message":{"type":"string"},"path":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["code","severity","message","path"],"additionalProperties":false}},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["resource","identity","authored","relationships","placement","resolved","displays","capabilities","links","diagnostics","updatedAt"],"additionalProperties":false,"$defs":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/__schema0"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/$defs/__schema0"}}]}}},"sector":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"resource":{"type":"string","const":"rodder-sector"},"identity":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"}},"required":["id","name","slug","description","href"],"additionalProperties":false},"frame":{"type":"object","properties":{"units":{"type":"string","enum":["ly","pc"]},"shape":{"anyOf":[{"type":"string","enum":["sphere","cuboid"]},{"type":"null"}]},"radius":{"anyOf":[{"type":"number"},{"type":"null"}]},"extentX":{"anyOf":[{"type":"number"},{"type":"null"}]},"extentY":{"anyOf":[{"type":"number"},{"type":"null"}]},"extentZ":{"anyOf":[{"type":"number"},{"type":"null"}]},"originKind":{"type":"string"},"origin":{"anyOf":[{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["system","star","body"]},"name":{"type":"string"},"slug":{"type":"string"},"href":{"type":"string"}},"required":["id","kind","name","slug","href"],"additionalProperties":false},{"type":"null"}]},"axesNote":{"anyOf":[{"type":"string"},{"type":"null"}]},"handedness":{"type":"string","enum":["right-handed","left-handed"]},"referenceEpoch":{"anyOf":[{"type":"string"},{"type":"null"}]},"provenance":{"type":"string"}},"required":["units","shape","radius","extentX","extentY","extentZ","originKind","origin","axesNote","handedness","referenceEpoch","provenance"],"additionalProperties":false},"roots":{"type":"array","items":{"type":"object","properties":{"rootId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bodyId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"kind":{"type":"string","enum":["system","star","body"]},"x":{"anyOf":[{"type":"number"},{"type":"null"}]},"y":{"anyOf":[{"type":"number"},{"type":"null"}]},"z":{"anyOf":[{"type":"number"},{"type":"null"}]},"positionProvenance":{"type":"string"},"positionUncertainty":{"anyOf":[{"type":"number"},{"type":"null"}]},"distanceLy":{"anyOf":[{"type":"number"},{"type":"null"}]},"starCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"planetCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"href":{"type":"string"}},"required":["rootId","bodyId","name","slug","kind","x","y","z","positionProvenance","positionUncertainty","distanceLy","starCount","planetCount","href"],"additionalProperties":false}},"resolved":{"type":"object","properties":{"rootCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"positionedRootCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"unpositionedRootCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"boundsRadius":{"type":"number","minimum":0}},"required":["rootCount","positionedRootCount","unpositionedRootCount","boundsRadius"],"additionalProperties":false},"displays":{"type":"object","properties":{"sectorMap":{"type":"object","properties":{"units":{"type":"string","enum":["ly","pc"]},"roots":{"type":"array","items":{"type":"object","properties":{"rootId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"bodyId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"name":{"type":"string"},"slug":{"type":"string"},"kind":{"type":"string","enum":["system","star","body"]},"x":{"anyOf":[{"type":"number"},{"type":"null"}]},"y":{"anyOf":[{"type":"number"},{"type":"null"}]},"z":{"anyOf":[{"type":"number"},{"type":"null"}]},"positionProvenance":{"type":"string"},"positionUncertainty":{"anyOf":[{"type":"number"},{"type":"null"}]},"distanceLy":{"anyOf":[{"type":"number"},{"type":"null"}]},"starCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"planetCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"href":{"type":"string"}},"required":["rootId","bodyId","name","slug","kind","x","y","z","positionProvenance","positionUncertainty","distanceLy","starCount","planetCount","href"],"additionalProperties":false}}},"required":["units","roots"],"additionalProperties":false}},"required":["sectorMap"],"additionalProperties":false},"capabilities":{"type":"object","properties":{"sectorMap":{"type":"boolean","const":true},"rootNavigation":{"type":"boolean"}},"required":["sectorMap","rootNavigation"],"additionalProperties":false},"links":{"type":"object","properties":{"self":{"type":"string"},"page":{"type":"string"}},"required":["self","page"],"additionalProperties":false},"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"severity":{"type":"string","enum":["info","warning","error"]},"message":{"type":"string"},"path":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["code","severity","message","path"],"additionalProperties":false}},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["resource","identity","frame","roots","resolved","displays","capabilities","links","diagnostics","updatedAt"],"additionalProperties":false},"viewState":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"version":{"type":"number","const":1},"renderer":{"type":"string","const":"root"},"space":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":240}},"required":["slug"],"additionalProperties":false},"selected":{"anyOf":[{},{"type":"null"}]},"focus":{"anyOf":[{},{"type":"null"}]},"camera":{"type":"object","properties":{"projection":{"type":"string","enum":["orthographic","perspective"]},"target":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]},"direction":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]},"distance":{"type":"number","exclusiveMinimum":0},"zoom":{"type":"number","exclusiveMinimum":0},"fieldOfView":{"type":"number","exclusiveMinimum":0,"maximum":179}},"required":["projection","target","direction","distance","zoom","fieldOfView"],"additionalProperties":false},"mode":{"type":"string","enum":["plan","orrery"]},"time":{"anyOf":[{"type":"number"},{"type":"null"}]},"labels":{"type":"string","enum":["off","hovered","major","all"]},"skyLabels":{"type":"string","enum":["off","hovered","major","all"]},"trails":{"type":"string","enum":["off","short","full"]},"visibility":{"type":"string","enum":["physical","enhanced","markers"]},"exposure":{"type":"string","enum":["auto","fixed"]},"scale":{"type":"string","enum":["log","proportional","compact","inner"]},"follow":{"type":"boolean"}},"required":["version","renderer","space","selected","focus","camera","mode","time","labels","trails","visibility","exposure","scale","follow"],"additionalProperties":false},{"type":"object","properties":{"version":{"type":"number","const":1},"renderer":{"type":"string","const":"sector"},"space":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":240}},"required":["slug"],"additionalProperties":false},"selected":{"anyOf":[{"type":"string","minLength":1,"maxLength":240},{"type":"null"}]},"focus":{"anyOf":[{"type":"string","minLength":1,"maxLength":240},{"type":"null"}]},"camera":{"type":"object","properties":{"position":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]},"target":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]},"fieldOfView":{"type":"number","exclusiveMinimum":0,"maximum":179}},"required":["position","target","fieldOfView"],"additionalProperties":false}},"required":["version","renderer","space","selected","focus","camera"],"additionalProperties":false}]},"displayConfiguration":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"aspectRatio":{"type":"number","minimum":0.5,"maximum":3},"interaction":{"type":"object","properties":{"cameraMovement":{"type":"boolean"},"timeMovement":{"type":"boolean"},"displayChanges":{"type":"boolean"},"hoverInspection":{"type":"boolean"},"selectionInspection":{"type":"boolean"},"objectNavigation":{"type":"boolean"},"controlsVisible":{"type":"boolean"}},"required":["cameraMovement","timeMovement","displayChanges","hoverInspection","selectionInspection","objectNavigation","controlsVisible"],"additionalProperties":false},"playback":{"type":"object","properties":{"daysPerSecond":{"type":"number","minimum":0.01,"maximum":10000}},"required":["daysPerSecond"],"additionalProperties":false}},"required":["aspectRatio","interaction"],"additionalProperties":false},"diagnostic":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"code":{"type":"string"},"severity":{"type":"string","enum":["info","warning","error"]},"message":{"type":"string"},"path":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["code","severity","message","path"],"additionalProperties":false},"interactionPolicy":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cameraMovement":{"type":"boolean"},"timeMovement":{"type":"boolean"},"displayChanges":{"type":"boolean"},"hoverInspection":{"type":"boolean"},"selectionInspection":{"type":"boolean"},"objectNavigation":{"type":"boolean"},"controlsVisible":{"type":"boolean"}},"required":["cameraMovement","timeMovement","displayChanges","hoverInspection","selectionInspection","objectNavigation","controlsVisible"],"additionalProperties":false}}