changedOutput schema / properties / data / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "algorithmVersion": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "birthProfileVersion": {
- "maximum": 9007199254740991,
- "minimum": 1,
- "type": "integer"
- },
- "calculatedAt": {
- "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": "string"
- },
- "calendarAvailableTo": {
- "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
- "type": "string"
- },
- "coverage": {
- "additionalProperties": false,
- "properties": {
- "availableFrom": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "availableTo": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "fullYear": {
- "type": "boolean"
- },
- "requestedEnd": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "requestedStart": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- }
- },
- "required": [
- "requestedStart",
- "requestedEnd",
- "start",
- "end",
- "fullYear",
- "availableFrom",
- "availableTo"
- ],
- "type": "object"
- },
- "interpretationNote": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "method": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "providerVersion": {
- "maxLength": 300,
- "minLength": 1,
- "type": "string"
- },
- "reading": {
- "additionalProperties": false,
- "description": "Expanded chronological overview or focused annual selection. With focus active, reading.windows contains every matching annual candidate; base windows and upcoming remain unfiltered context.",
- "properties": {
- "asOfDate": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "coverage": {
- "additionalProperties": false,
- "properties": {
- "availableFrom": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "availableTo": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "fullYear": {
- "type": "boolean"
- },
- "requestedEnd": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "requestedStart": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- }
- },
- "required": [
- "requestedStart",
- "requestedEnd",
- "start",
- "end",
- "fullYear",
- "availableFrom",
- "availableTo"
- ],
- "type": "object"
- },
- "focus": {
- "additionalProperties": false,
- "properties": {
- "movingBody": {
- "enum": [
- "sun",
- "moon",
- "mercury",
- "venus",
- "mars",
- "jupiter",
- "saturn",
- "uranus",
- "neptune",
- "pluto",
- "true_node",
- "solar_eclipse",
- "lunar_eclipse"
- ],
- "type": "string"
- },
- "natalBody": {
- "enum": [
- "sun",
- "moon",
- "mercury",
- "venus",
- "mars",
- "jupiter",
- "saturn",
- "uranus",
- "neptune",
- "pluto",
- "true_node",
- "ascendant",
- "midheaven"
- ],
- "type": "string"
- },
- "technique": {
- "enum": [
- "transit",
- "return",
- "eclipse_contact"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "mode": {
- "enum": [
- "overview",
- "focused"
- ],
- "type": "string"
- },
- "selectionNote": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "timezone": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "timingLimit": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "totalMatches": {
- "maximum": 366,
- "minimum": 0,
- "type": "integer"
- },
- "uncertainty": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "windows": {
- "items": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "annualRank": {
- "maximum": 366,
- "minimum": 1,
- "type": "integer"
- },
- "contact": {
- "additionalProperties": false,
- "properties": {
- "aspect": {
- "enum": [
- "conjunction",
- "sextile",
- "square",
- "trine",
- "opposition"
- ],
- "type": "string"
- },
- "movingBody": {
- "maxLength": 30,
- "minLength": 1,
- "type": "string"
- },
- "natalBody": {
- "maxLength": 30,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "movingBody",
- "natalBody",
- "aspect"
- ],
- "type": "object"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "endClipped": {
- "type": "boolean"
- },
- "id": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "peak": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "peakIsUnique": {
- "const": true,
- "type": "boolean"
- },
- "remainingRank": {
- "anyOf": [
- {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "startClipped": {
- "type": "boolean"
- },
- "technique": {
- "enum": [
- "transit",
- "return",
- "eclipse_contact"
- ],
- "type": "string"
- },
- "temporalStatus": {
- "enum": [
- "past",
- "ongoing",
- "future"
- ],
- "type": "string"
- },
- "title": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "annualRank",
- "remainingRank",
- "temporalStatus",
- "technique",
- "title",
- "contact",
- "start",
- "end",
- "startClipped",
- "endClipped",
- "peakIsUnique",
- "peak"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "annualRank": {
- "maximum": 366,
- "minimum": 1,
- "type": "integer"
- },
- "contact": {
- "additionalProperties": false,
- "properties": {
- "aspect": {
- "enum": [
- "conjunction",
- "sextile",
- "square",
- "trine",
- "opposition"
- ],
- "type": "string"
- },
- "movingBody": {
- "maxLength": 30,
- "minLength": 1,
- "type": "string"
- },
- "natalBody": {
- "maxLength": 30,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "movingBody",
- "natalBody",
- "aspect"
- ],
- "type": "object"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "endClipped": {
- "type": "boolean"
- },
- "id": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "peak": {
- "type": "null"
- },
- "peakIsUnique": {
- "const": false,
- "type": "boolean"
- },
- "remainingRank": {
- "anyOf": [
- {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "startClipped": {
- "type": "boolean"
- },
- "technique": {
- "enum": [
- "transit",
- "return",
- "eclipse_contact"
- ],
- "type": "string"
- },
- "temporalStatus": {
- "enum": [
- "past",
- "ongoing",
- "future"
- ],
- "type": "string"
- },
- "title": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "annualRank",
- "remainingRank",
- "temporalStatus",
- "technique",
- "title",
- "contact",
- "start",
- "end",
- "startClipped",
- "endClipped",
- "peakIsUnique",
- "peak"
- ],
- "type": "object"
- }
- ]
- },
- "maxItems": 366,
- "type": "array"
- },
- "year": {
- "pattern": "^(19|20)\\d{2}$",
- "type": "string"
- }
- },
- "required": [
- "year",
- "timezone",
- "coverage",
- "uncertainty",
- "asOfDate",
- "windows",
- "timingLimit",
- "selectionNote",
- "mode"
- ],
- "type": "object"
- },
- "selectionVersion": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "timezone": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "timezoneDataVersion": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "totalDistinctWindows": {
- "maximum": 366,
- "minimum": 0,
- "type": "integer"
- },
- "uncertainty": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "upcoming": {
- "additionalProperties": false,
- "properties": {
- "asOfDate": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "totalDistinctWindows": {
- "maximum": 366,
- "minimum": 0,
- "type": "integer"
- },
- "windows": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "annualRank": {
- "maximum": 366,
- "minimum": 1,
- "type": "integer"
- },
- "contact": {
- "additionalProperties": false,
- "properties": {
- "aspect": {
- "enum": [
- "conjunction",
- "sextile",
- "square",
- "trine",
- "opposition"
- ],
- "type": "string"
- },
- "movingBody": {
- "maxLength": 20,
- "minLength": 1,
- "type": "string"
- },
- "natalBody": {
- "maxLength": 20,
- "minLength": 1,
- "type": "string"
- },
- "orbDegrees": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- },
- "relativeWeight": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "uncertaintyDegrees": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "movingBody",
- "natalBody",
- "aspect",
- "orbDegrees",
- "uncertaintyDegrees",
- "relativeWeight"
- ],
- "type": "object"
- },
- "contactKey": {
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "endClipped": {
- "type": "boolean"
- },
- "id": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "peak": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "peakIsUnique": {
- "type": "boolean"
- },
- "peakRelativeScore": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- },
- "rank": {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- "relativeLabel": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "relativeRatio": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "startClipped": {
- "type": "boolean"
- },
- "title": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "rank",
- "start",
- "end",
- "peak",
- "peakIsUnique",
- "contactKey",
- "contact",
- "title",
- "peakRelativeScore",
- "relativeLabel",
- "relativeRatio",
- "startClipped",
- "endClipped",
- "annualRank"
- ],
- "type": "object"
- },
- "maxItems": 5,
- "type": "array"
- }
- },
- "required": [
- "asOfDate",
- "windows",
- "totalDistinctWindows"
- ],
- "type": "object"
- },
- "windows": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "contact": {
- "additionalProperties": false,
- "properties": {
- "aspect": {
- "enum": [
- "conjunction",
- "sextile",
- "square",
- "trine",
- "opposition"
- ],
- "type": "string"
- },
- "movingBody": {
- "maxLength": 20,
- "minLength": 1,
- "type": "string"
- },
- "natalBody": {
- "maxLength": 20,
- "minLength": 1,
- "type": "string"
- },
- "orbDegrees": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- },
- "relativeWeight": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "uncertaintyDegrees": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "movingBody",
- "natalBody",
- "aspect",
- "orbDegrees",
- "uncertaintyDegrees",
- "relativeWeight"
- ],
- "type": "object"
- },
- "contactKey": {
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "endClipped": {
- "type": "boolean"
- },
- "id": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "peak": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "peakIsUnique": {
- "type": "boolean"
- },
- "peakRelativeScore": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- },
- "rank": {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- "relativeLabel": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "relativeRatio": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "startClipped": {
- "type": "boolean"
- },
- "title": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "rank",
- "start",
- "end",
- "peak",
- "peakIsUnique",
- "contactKey",
- "contact",
- "title",
- "peakRelativeScore",
- "relativeLabel",
- "relativeRatio",
- "startClipped",
- "endClipped"
- ],
- "type": "object"
- },
- "maxItems": 5,
- "type": "array"
- },
- "year": {
- "pattern": "^(19|20)\\d{2}$",
- "type": "string"
- }
- },
- "required": [
- "birthProfileVersion",
- "year",
- "coverage",
- "calendarAvailableTo",
- "timezone",
- "timezoneDataVersion",
- "providerVersion",
- "algorithmVersion",
- "selectionVersion",
- "calculatedAt",
- "windows",
- "totalDistinctWindows",
- "uncertainty",
- "method",
- "interpretationNote",
- "upcoming"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "algorithmVersion": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "calculatedAt": {
- "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": "string"
- },
- "calendarAvailableTo": {
- "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
- "type": "string"
- },
- "coverage": {
- "additionalProperties": false,
- "properties": {
- "availableFrom": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "availableTo": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "fullYear": {
- "type": "boolean"
- },
- "requestedEnd": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "requestedStart": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- }
- },
- "required": [
- "requestedStart",
- "requestedEnd",
- "start",
- "end",
- "fullYear",
- "availableFrom",
- "availableTo"
- ],
- "type": "object"
- },
- "interpretationNote": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "method": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "persistence": {
- "const": "no_profile_chart_or_analysis_saved",
- "type": "string"
- },
- "providerVersion": {
- "maxLength": 300,
- "minLength": 1,
- "type": "string"
- },
- "reading": {
- "additionalProperties": false,
- "description": "Expanded chronological overview or focused annual selection. With focus active, reading.windows contains every matching annual candidate; base windows and upcoming remain unfiltered context.",
- "properties": {
- "asOfDate": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "coverage": {
- "additionalProperties": false,
- "properties": {
- "availableFrom": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "availableTo": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "fullYear": {
- "type": "boolean"
- },
- "requestedEnd": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "requestedStart": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- }
- },
- "required": [
- "requestedStart",
- "requestedEnd",
- "start",
- "end",
- "fullYear",
- "availableFrom",
- "availableTo"
- ],
- "type": "object"
- },
- "focus": {
- "additionalProperties": false,
- "properties": {
- "movingBody": {
- "enum": [
- "sun",
- "moon",
- "mercury",
- "venus",
- "mars",
- "jupiter",
- "saturn",
- "uranus",
- "neptune",
- "pluto",
- "true_node",
- "solar_eclipse",
- "lunar_eclipse"
- ],
- "type": "string"
- },
- "natalBody": {
- "enum": [
- "sun",
- "moon",
- "mercury",
- "venus",
- "mars",
- "jupiter",
- "saturn",
- "uranus",
- "neptune",
- "pluto",
- "true_node",
- "ascendant",
- "midheaven"
- ],
- "type": "string"
- },
- "technique": {
- "enum": [
- "transit",
- "return",
- "eclipse_contact"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "mode": {
- "enum": [
- "overview",
- "focused"
- ],
- "type": "string"
- },
- "selectionNote": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "timezone": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "timingLimit": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "totalMatches": {
- "maximum": 366,
- "minimum": 0,
- "type": "integer"
- },
- "uncertainty": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "windows": {
- "items": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "annualRank": {
- "maximum": 366,
- "minimum": 1,
- "type": "integer"
- },
- "contact": {
- "additionalProperties": false,
- "properties": {
- "aspect": {
- "enum": [
- "conjunction",
- "sextile",
- "square",
- "trine",
- "opposition"
- ],
- "type": "string"
- },
- "movingBody": {
- "maxLength": 30,
- "minLength": 1,
- "type": "string"
- },
- "natalBody": {
- "maxLength": 30,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "movingBody",
- "natalBody",
- "aspect"
- ],
- "type": "object"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "endClipped": {
- "type": "boolean"
- },
- "id": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "peak": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "peakIsUnique": {
- "const": true,
- "type": "boolean"
- },
- "remainingRank": {
- "anyOf": [
- {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "startClipped": {
- "type": "boolean"
- },
- "technique": {
- "enum": [
- "transit",
- "return",
- "eclipse_contact"
- ],
- "type": "string"
- },
- "temporalStatus": {
- "enum": [
- "past",
- "ongoing",
- "future"
- ],
- "type": "string"
- },
- "title": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "annualRank",
- "remainingRank",
- "temporalStatus",
- "technique",
- "title",
- "contact",
- "start",
- "end",
- "startClipped",
- "endClipped",
- "peakIsUnique",
- "peak"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "annualRank": {
- "maximum": 366,
- "minimum": 1,
- "type": "integer"
- },
- "contact": {
- "additionalProperties": false,
- "properties": {
- "aspect": {
- "enum": [
- "conjunction",
- "sextile",
- "square",
- "trine",
- "opposition"
- ],
- "type": "string"
- },
- "movingBody": {
- "maxLength": 30,
- "minLength": 1,
- "type": "string"
- },
- "natalBody": {
- "maxLength": 30,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "movingBody",
- "natalBody",
- "aspect"
- ],
- "type": "object"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "endClipped": {
- "type": "boolean"
- },
- "id": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "peak": {
- "type": "null"
- },
- "peakIsUnique": {
- "const": false,
- "type": "boolean"
- },
- "remainingRank": {
- "anyOf": [
- {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "startClipped": {
- "type": "boolean"
- },
- "technique": {
- "enum": [
- "transit",
- "return",
- "eclipse_contact"
- ],
- "type": "string"
- },
- "temporalStatus": {
- "enum": [
- "past",
- "ongoing",
- "future"
- ],
- "type": "string"
- },
- "title": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "annualRank",
- "remainingRank",
- "temporalStatus",
- "technique",
- "title",
- "contact",
- "start",
- "end",
- "startClipped",
- "endClipped",
- "peakIsUnique",
- "peak"
- ],
- "type": "object"
- }
- ]
- },
- "maxItems": 366,
- "type": "array"
- },
- "year": {
- "pattern": "^(19|20)\\d{2}$",
- "type": "string"
- }
- },
- "required": [
- "year",
- "timezone",
- "coverage",
- "uncertainty",
- "asOfDate",
- "windows",
- "timingLimit",
- "selectionNote",
- "mode"
- ],
- "type": "object"
- },
- "selectionVersion": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "timezone": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "timezoneDataVersion": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "totalDistinctWindows": {
- "maximum": 366,
- "minimum": 0,
- "type": "integer"
- },
- "uncertainty": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "upcoming": {
- "additionalProperties": false,
- "properties": {
- "asOfDate": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "totalDistinctWindows": {
- "maximum": 366,
- "minimum": 0,
- "type": "integer"
- },
- "windows": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "annualRank": {
- "maximum": 366,
- "minimum": 1,
- "type": "integer"
- },
- "contact": {
- "additionalProperties": false,
- "properties": {
- "aspect": {
- "enum": [
- "conjunction",
- "sextile",
- "square",
- "trine",
- "opposition"
- ],
- "type": "string"
- },
- "movingBody": {
- "maxLength": 20,
- "minLength": 1,
- "type": "string"
- },
- "natalBody": {
- "maxLength": 20,
- "minLength": 1,
- "type": "string"
- },
- "orbDegrees": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- },
- "relativeWeight": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "uncertaintyDegrees": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "movingBody",
- "natalBody",
- "aspect",
- "orbDegrees",
- "uncertaintyDegrees",
- "relativeWeight"
- ],
- "type": "object"
- },
- "contactKey": {
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "endClipped": {
- "type": "boolean"
- },
- "id": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "peak": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "peakIsUnique": {
- "type": "boolean"
- },
- "peakRelativeScore": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- },
- "rank": {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- "relativeLabel": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "relativeRatio": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "startClipped": {
- "type": "boolean"
- },
- "title": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "rank",
- "start",
- "end",
- "peak",
- "peakIsUnique",
- "contactKey",
- "contact",
- "title",
- "peakRelativeScore",
- "relativeLabel",
- "relativeRatio",
- "startClipped",
- "endClipped",
- "annualRank"
- ],
- "type": "object"
- },
- "maxItems": 5,
- "type": "array"
- }
- },
- "required": [
- "asOfDate",
- "windows",
- "totalDistinctWindows"
- ],
- "type": "object"
- },
- "windows": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "contact": {
- "additionalProperties": false,
- "properties": {
- "aspect": {
- "enum": [
- "conjunction",
- "sextile",
- "square",
- "trine",
- "opposition"
- ],
- "type": "string"
- },
- "movingBody": {
- "maxLength": 20,
- "minLength": 1,
- "type": "string"
- },
- "natalBody": {
- "maxLength": 20,
- "minLength": 1,
- "type": "string"
- },
- "orbDegrees": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- },
- "relativeWeight": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "uncertaintyDegrees": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "movingBody",
- "natalBody",
- "aspect",
- "orbDegrees",
- "uncertaintyDegrees",
- "relativeWeight"
- ],
- "type": "object"
- },
- "contactKey": {
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
- },
- "end": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "endClipped": {
- "type": "boolean"
- },
- "id": {
- "maxLength": 160,
- "minLength": 1,
- "type": "string"
- },
- "peak": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "peakIsUnique": {
- "type": "boolean"
- },
- "peakRelativeScore": {
- "maximum": 3,
- "minimum": 0,
- "type": "number"
- },
- "rank": {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- "relativeLabel": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "relativeRatio": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "start": {
- "format": "date",
- "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])))$",
- "type": "string"
- },
- "startClipped": {
- "type": "boolean"
- },
- "title": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "id",
- "rank",
- "start",
- "end",
- "peak",
- "peakIsUnique",
- "contactKey",
- "contact",
- "title",
- "peakRelativeScore",
- "relativeLabel",
- "relativeRatio",
- "startClipped",
- "endClipped"
- ],
- "type": "object"
- },
- "maxItems": 5,
- "type": "array"
- },
- "year": {
- "pattern": "^(19|20)\\d{2}$",
- "type": "string"
- }
- },
- "required": [
- "year",
- "coverage",
- "calendarAvailableTo",
- "timezone",
- "timezoneDataVersion",
- "providerVersion",
- "algorithmVersion",
- "selectionVersion",
- "calculatedAt",
- "windows",
- "totalDistinctWindows",
- "uncertainty",
- "method",
- "interpretationNote",
- "upcoming",
- "persistence"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "algorithmVersion": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "birthProfileVersion": {
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "calculatedAt": {
+ "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": "string"
+ },
+ "calendarAvailableTo": {
+ "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
+ "type": "string"
+ },
+ "coverage": {
+ "additionalProperties": false,
+ "properties": {
+ "availableFrom": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "availableTo": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "fullYear": {
+ "type": "boolean"
+ },
+ "requestedEnd": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "requestedStart": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestedStart",
+ "requestedEnd",
+ "start",
+ "end",
+ "fullYear",
+ "availableFrom",
+ "availableTo"
+ ],
+ "type": "object"
+ },
+ "interpretationNote": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "providerVersion": {
+ "maxLength": 300,
+ "minLength": 1,
+ "type": "string"
+ },
+ "reading": {
+ "additionalProperties": false,
+ "description": "Expanded chronological overview or focused annual selection. With focus active, reading.windows contains every matching annual candidate; base windows and upcoming remain unfiltered context.",
+ "properties": {
+ "asOfDate": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "coverage": {
+ "additionalProperties": false,
+ "properties": {
+ "availableFrom": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "availableTo": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "fullYear": {
+ "type": "boolean"
+ },
+ "requestedEnd": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "requestedStart": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestedStart",
+ "requestedEnd",
+ "start",
+ "end",
+ "fullYear",
+ "availableFrom",
+ "availableTo"
+ ],
+ "type": "object"
+ },
+ "focus": {
+ "additionalProperties": false,
+ "properties": {
+ "movingBody": {
+ "enum": [
+ "sun",
+ "moon",
+ "mercury",
+ "venus",
+ "mars",
+ "jupiter",
+ "saturn",
+ "uranus",
+ "neptune",
+ "pluto",
+ "true_node",
+ "solar_eclipse",
+ "lunar_eclipse"
+ ],
+ "type": "string"
+ },
+ "natalBody": {
+ "enum": [
+ "sun",
+ "moon",
+ "mercury",
+ "venus",
+ "mars",
+ "jupiter",
+ "saturn",
+ "uranus",
+ "neptune",
+ "pluto",
+ "true_node",
+ "ascendant",
+ "midheaven"
+ ],
+ "type": "string"
+ },
+ "technique": {
+ "enum": [
+ "transit",
+ "return",
+ "eclipse_contact"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "mode": {
+ "enum": [
+ "overview",
+ "focused"
+ ],
+ "type": "string"
+ },
+ "selectionNote": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "timezone": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "timingLimit": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "totalMatches": {
+ "maximum": 366,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "uncertainty": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "windows": {
+ "items": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "annualRank": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect"
+ ],
+ "type": "object"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "peakIsUnique": {
+ "const": true,
+ "type": "boolean"
+ },
+ "remainingRank": {
+ "anyOf": [
+ {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "technique": {
+ "enum": [
+ "transit",
+ "return",
+ "eclipse_contact"
+ ],
+ "type": "string"
+ },
+ "temporalStatus": {
+ "enum": [
+ "past",
+ "ongoing",
+ "future"
+ ],
+ "type": "string"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "annualRank",
+ "remainingRank",
+ "temporalStatus",
+ "technique",
+ "title",
+ "contact",
+ "start",
+ "end",
+ "startClipped",
+ "endClipped",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "annualRank": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect"
+ ],
+ "type": "object"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "type": "null"
+ },
+ "peakIsUnique": {
+ "const": false,
+ "type": "boolean"
+ },
+ "remainingRank": {
+ "anyOf": [
+ {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "technique": {
+ "enum": [
+ "transit",
+ "return",
+ "eclipse_contact"
+ ],
+ "type": "string"
+ },
+ "temporalStatus": {
+ "enum": [
+ "past",
+ "ongoing",
+ "future"
+ ],
+ "type": "string"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "annualRank",
+ "remainingRank",
+ "temporalStatus",
+ "technique",
+ "title",
+ "contact",
+ "start",
+ "end",
+ "startClipped",
+ "endClipped",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 366,
+ "type": "array"
+ },
+ "year": {
+ "pattern": "^(19|20)\\d{2}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "year",
+ "timezone",
+ "coverage",
+ "uncertainty",
+ "asOfDate",
+ "windows",
+ "timingLimit",
+ "selectionNote",
+ "mode"
+ ],
+ "type": "object"
+ },
+ "selectionVersion": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "timezone": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "timezoneDataVersion": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "totalDistinctWindows": {
+ "maximum": 366,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "uncertainty": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "upcoming": {
+ "additionalProperties": false,
+ "properties": {
+ "asOfDate": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "totalDistinctWindows": {
+ "maximum": 366,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "windows": {
+ "items": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "annualRank": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "orbDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "relativeWeight": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "uncertaintyDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect",
+ "orbDegrees",
+ "uncertaintyDegrees",
+ "relativeWeight"
+ ],
+ "type": "object"
+ },
+ "contactKey": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "peakIsUnique": {
+ "const": true,
+ "type": "boolean"
+ },
+ "peakRelativeScore": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "rank": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "relativeLabel": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "relativeRatio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rank",
+ "start",
+ "end",
+ "contactKey",
+ "contact",
+ "title",
+ "peakRelativeScore",
+ "relativeLabel",
+ "relativeRatio",
+ "startClipped",
+ "endClipped",
+ "annualRank",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "annualRank": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "orbDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "relativeWeight": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "uncertaintyDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect",
+ "orbDegrees",
+ "uncertaintyDegrees",
+ "relativeWeight"
+ ],
+ "type": "object"
+ },
+ "contactKey": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "type": "null"
+ },
+ "peakIsUnique": {
+ "const": false,
+ "type": "boolean"
+ },
+ "peakRelativeScore": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "rank": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "relativeLabel": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "relativeRatio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rank",
+ "start",
+ "end",
+ "contactKey",
+ "contact",
+ "title",
+ "peakRelativeScore",
+ "relativeLabel",
+ "relativeRatio",
+ "startClipped",
+ "endClipped",
+ "annualRank",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 5,
+ "type": "array"
+ }
+ },
+ "required": [
+ "asOfDate",
+ "windows",
+ "totalDistinctWindows"
+ ],
+ "type": "object"
+ },
+ "windows": {
+ "items": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "orbDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "relativeWeight": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "uncertaintyDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect",
+ "orbDegrees",
+ "uncertaintyDegrees",
+ "relativeWeight"
+ ],
+ "type": "object"
+ },
+ "contactKey": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "peakIsUnique": {
+ "const": true,
+ "type": "boolean"
+ },
+ "peakRelativeScore": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "rank": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "relativeLabel": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "relativeRatio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rank",
+ "start",
+ "end",
+ "contactKey",
+ "contact",
+ "title",
+ "peakRelativeScore",
+ "relativeLabel",
+ "relativeRatio",
+ "startClipped",
+ "endClipped",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "orbDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "relativeWeight": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "uncertaintyDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect",
+ "orbDegrees",
+ "uncertaintyDegrees",
+ "relativeWeight"
+ ],
+ "type": "object"
+ },
+ "contactKey": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "type": "null"
+ },
+ "peakIsUnique": {
+ "const": false,
+ "type": "boolean"
+ },
+ "peakRelativeScore": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "rank": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "relativeLabel": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "relativeRatio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rank",
+ "start",
+ "end",
+ "contactKey",
+ "contact",
+ "title",
+ "peakRelativeScore",
+ "relativeLabel",
+ "relativeRatio",
+ "startClipped",
+ "endClipped",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ "year": {
+ "pattern": "^(19|20)\\d{2}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "birthProfileVersion",
+ "year",
+ "coverage",
+ "calendarAvailableTo",
+ "timezone",
+ "timezoneDataVersion",
+ "providerVersion",
+ "algorithmVersion",
+ "selectionVersion",
+ "calculatedAt",
+ "windows",
+ "totalDistinctWindows",
+ "uncertainty",
+ "method",
+ "interpretationNote",
+ "upcoming"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "algorithmVersion": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "calculatedAt": {
+ "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": "string"
+ },
+ "calendarAvailableTo": {
+ "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
+ "type": "string"
+ },
+ "coverage": {
+ "additionalProperties": false,
+ "properties": {
+ "availableFrom": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "availableTo": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "fullYear": {
+ "type": "boolean"
+ },
+ "requestedEnd": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "requestedStart": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestedStart",
+ "requestedEnd",
+ "start",
+ "end",
+ "fullYear",
+ "availableFrom",
+ "availableTo"
+ ],
+ "type": "object"
+ },
+ "interpretationNote": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "persistence": {
+ "const": "no_profile_chart_or_analysis_saved",
+ "type": "string"
+ },
+ "providerVersion": {
+ "maxLength": 300,
+ "minLength": 1,
+ "type": "string"
+ },
+ "reading": {
+ "additionalProperties": false,
+ "description": "Expanded chronological overview or focused annual selection. With focus active, reading.windows contains every matching annual candidate; base windows and upcoming remain unfiltered context.",
+ "properties": {
+ "asOfDate": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "coverage": {
+ "additionalProperties": false,
+ "properties": {
+ "availableFrom": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "availableTo": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "fullYear": {
+ "type": "boolean"
+ },
+ "requestedEnd": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "requestedStart": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestedStart",
+ "requestedEnd",
+ "start",
+ "end",
+ "fullYear",
+ "availableFrom",
+ "availableTo"
+ ],
+ "type": "object"
+ },
+ "focus": {
+ "additionalProperties": false,
+ "properties": {
+ "movingBody": {
+ "enum": [
+ "sun",
+ "moon",
+ "mercury",
+ "venus",
+ "mars",
+ "jupiter",
+ "saturn",
+ "uranus",
+ "neptune",
+ "pluto",
+ "true_node",
+ "solar_eclipse",
+ "lunar_eclipse"
+ ],
+ "type": "string"
+ },
+ "natalBody": {
+ "enum": [
+ "sun",
+ "moon",
+ "mercury",
+ "venus",
+ "mars",
+ "jupiter",
+ "saturn",
+ "uranus",
+ "neptune",
+ "pluto",
+ "true_node",
+ "ascendant",
+ "midheaven"
+ ],
+ "type": "string"
+ },
+ "technique": {
+ "enum": [
+ "transit",
+ "return",
+ "eclipse_contact"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "mode": {
+ "enum": [
+ "overview",
+ "focused"
+ ],
+ "type": "string"
+ },
+ "selectionNote": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "timezone": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "timingLimit": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "totalMatches": {
+ "maximum": 366,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "uncertainty": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "windows": {
+ "items": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "annualRank": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect"
+ ],
+ "type": "object"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "peakIsUnique": {
+ "const": true,
+ "type": "boolean"
+ },
+ "remainingRank": {
+ "anyOf": [
+ {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "technique": {
+ "enum": [
+ "transit",
+ "return",
+ "eclipse_contact"
+ ],
+ "type": "string"
+ },
+ "temporalStatus": {
+ "enum": [
+ "past",
+ "ongoing",
+ "future"
+ ],
+ "type": "string"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "annualRank",
+ "remainingRank",
+ "temporalStatus",
+ "technique",
+ "title",
+ "contact",
+ "start",
+ "end",
+ "startClipped",
+ "endClipped",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "annualRank": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect"
+ ],
+ "type": "object"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "type": "null"
+ },
+ "peakIsUnique": {
+ "const": false,
+ "type": "boolean"
+ },
+ "remainingRank": {
+ "anyOf": [
+ {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "technique": {
+ "enum": [
+ "transit",
+ "return",
+ "eclipse_contact"
+ ],
+ "type": "string"
+ },
+ "temporalStatus": {
+ "enum": [
+ "past",
+ "ongoing",
+ "future"
+ ],
+ "type": "string"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "annualRank",
+ "remainingRank",
+ "temporalStatus",
+ "technique",
+ "title",
+ "contact",
+ "start",
+ "end",
+ "startClipped",
+ "endClipped",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 366,
+ "type": "array"
+ },
+ "year": {
+ "pattern": "^(19|20)\\d{2}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "year",
+ "timezone",
+ "coverage",
+ "uncertainty",
+ "asOfDate",
+ "windows",
+ "timingLimit",
+ "selectionNote",
+ "mode"
+ ],
+ "type": "object"
+ },
+ "selectionVersion": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "timezone": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "timezoneDataVersion": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "totalDistinctWindows": {
+ "maximum": 366,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "uncertainty": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "upcoming": {
+ "additionalProperties": false,
+ "properties": {
+ "asOfDate": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "totalDistinctWindows": {
+ "maximum": 366,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "windows": {
+ "items": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "annualRank": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "orbDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "relativeWeight": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "uncertaintyDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect",
+ "orbDegrees",
+ "uncertaintyDegrees",
+ "relativeWeight"
+ ],
+ "type": "object"
+ },
+ "contactKey": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "peakIsUnique": {
+ "const": true,
+ "type": "boolean"
+ },
+ "peakRelativeScore": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "rank": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "relativeLabel": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "relativeRatio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rank",
+ "start",
+ "end",
+ "contactKey",
+ "contact",
+ "title",
+ "peakRelativeScore",
+ "relativeLabel",
+ "relativeRatio",
+ "startClipped",
+ "endClipped",
+ "annualRank",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "annualRank": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "orbDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "relativeWeight": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "uncertaintyDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect",
+ "orbDegrees",
+ "uncertaintyDegrees",
+ "relativeWeight"
+ ],
+ "type": "object"
+ },
+ "contactKey": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "type": "null"
+ },
+ "peakIsUnique": {
+ "const": false,
+ "type": "boolean"
+ },
+ "peakRelativeScore": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "rank": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "relativeLabel": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "relativeRatio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rank",
+ "start",
+ "end",
+ "contactKey",
+ "contact",
+ "title",
+ "peakRelativeScore",
+ "relativeLabel",
+ "relativeRatio",
+ "startClipped",
+ "endClipped",
+ "annualRank",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 5,
+ "type": "array"
+ }
+ },
+ "required": [
+ "asOfDate",
+ "windows",
+ "totalDistinctWindows"
+ ],
+ "type": "object"
+ },
+ "windows": {
+ "items": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "orbDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "relativeWeight": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "uncertaintyDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect",
+ "orbDegrees",
+ "uncertaintyDegrees",
+ "relativeWeight"
+ ],
+ "type": "object"
+ },
+ "contactKey": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "peakIsUnique": {
+ "const": true,
+ "type": "boolean"
+ },
+ "peakRelativeScore": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "rank": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "relativeLabel": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "relativeRatio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rank",
+ "start",
+ "end",
+ "contactKey",
+ "contact",
+ "title",
+ "peakRelativeScore",
+ "relativeLabel",
+ "relativeRatio",
+ "startClipped",
+ "endClipped",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "contact": {
+ "additionalProperties": false,
+ "properties": {
+ "aspect": {
+ "enum": [
+ "conjunction",
+ "sextile",
+ "square",
+ "trine",
+ "opposition"
+ ],
+ "type": "string"
+ },
+ "movingBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "natalBody": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "orbDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "relativeWeight": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "uncertaintyDegrees": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "movingBody",
+ "natalBody",
+ "aspect",
+ "orbDegrees",
+ "uncertaintyDegrees",
+ "relativeWeight"
+ ],
+ "type": "object"
+ },
+ "contactKey": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "endClipped": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "peak": {
+ "type": "null"
+ },
+ "peakIsUnique": {
+ "const": false,
+ "type": "boolean"
+ },
+ "peakRelativeScore": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "number"
+ },
+ "rank": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "relativeLabel": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "relativeRatio": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "format": "date",
+ "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])))$",
+ "type": "string"
+ },
+ "startClipped": {
+ "type": "boolean"
+ },
+ "title": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "rank",
+ "start",
+ "end",
+ "contactKey",
+ "contact",
+ "title",
+ "peakRelativeScore",
+ "relativeLabel",
+ "relativeRatio",
+ "startClipped",
+ "endClipped",
+ "peakIsUnique",
+ "peak"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ "year": {
+ "pattern": "^(19|20)\\d{2}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "year",
+ "coverage",
+ "calendarAvailableTo",
+ "timezone",
+ "timezoneDataVersion",
+ "providerVersion",
+ "algorithmVersion",
+ "selectionVersion",
+ "calculatedAt",
+ "windows",
+ "totalDistinctWindows",
+ "uncertainty",
+ "method",
+ "interpretationNote",
+ "upcoming",
+ "persistence"
+ ],
+ "type": "object"
+ }
+]