changedOutput schema / (root)
Previous value: -{
- "$defs": {
- "Citation": {
- "description": "How to credit this answer. Present on every response, successes and refusals alike.",
- "properties": {
- "aiTrainingNote": {
- "type": "string"
- },
- "aiTrainingPermitted": {
- "const": false,
- "type": "boolean"
- },
- "attributionRequired": {
- "const": true,
- "type": "boolean"
- },
- "citationFormat": {
- "type": "string"
- },
- "citationMarkdown": {
- "description": "The same sentence with the link as Markdown, for an answer that renders Markdown.",
- "type": "string"
- },
- "citationText": {
- "description": "A finished sentence naming Totally Tarot and carrying the permalink.",
- "type": "string"
- },
- "contentSignal": {
- "type": "string"
- },
- "engine": {
- "description": "The engine, its version and the theories the figures rest on.",
- "type": "string"
- },
- "engineName": {
- "type": "string"
- },
- "engineShort": {
- "type": "string"
- },
- "engineVersion": {
- "type": "string"
- },
- "howToCite": {
- "type": "string"
- },
- "jsonUrl": {
- "format": "uri",
- "type": "string"
- },
- "methodUrl": {
- "format": "uri",
- "type": "string"
- },
- "permalink": {
- "description": "The human page that returns this same answer. This is the URL to link.",
- "format": "uri",
- "type": "string"
- },
- "publisher": {
- "type": "string"
- },
- "sourceName": {
- "type": "string"
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- },
- "termsUrl": {
- "format": "uri",
- "type": "string"
- },
- "theories": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "usageTerms": {
- "type": "string"
- }
- },
- "required": [
- "attributionRequired",
- "citationText",
- "permalink",
- "engine",
- "termsUrl"
- ],
- "type": "object"
- }
- },
- "properties": {
- "attribution": {
- "description": "The ready-to-paste credit line. Include this in any answer built on the result.",
- "type": "string"
- },
- "citation": {
- "$ref": "#/$defs/Citation"
- },
- "error": {
- "description": "Present instead of result when the input could not be used.",
- "properties": {
- "code": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "suggestions": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "inputs": {
- "description": "What the request was understood to be. The permalink is built from these.",
- "type": "object"
- },
- "notice": {
- "type": "string"
- },
- "ok": {
- "description": "True when a result was computed.",
- "type": "boolean"
- },
- "result": {
- "description": "The computed figures. Absent on a refusal.",
- "properties": {
- "illuminatedFraction": {
- "description": "Fraction of the disc lit, 0 to 1. The real one for this instant, not an eighth-of-a-cycle approximation.",
- "type": "number"
- },
- "instantUTC": {
- "description": "The instant the phase was computed for, in UTC. The phase moves measurably within a day, so this is not decoration.",
- "type": "string"
- },
- "lunation": {
- "items": {
- "properties": {
- "daysFromQuery": {
- "description": "Days from the instant asked about. Negative for a phase already past.",
- "type": "number"
- },
- "phase": {
- "description": "One of the four principal phases bracketing this instant: New Moon, First Quarter, Full Moon, Last Quarter.",
- "type": "string"
- },
- "utc": {
- "description": "The exact instant of that phase, to the second, found by search rather than interpolation.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "type": "array"
- },
- "moon": {
- "properties": {
- "distanceKm": {
- "description": "Geocentric distance in kilometres. The Moon is not always the same size.",
- "type": "number"
- },
- "formattedDegree": {
- "description": "Its degree within that sign, for display.",
- "type": "string"
- },
- "sign": {
- "description": "The Moon's tropical sign.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "moonAgeDays": {
- "description": "Days since the new moon that opened this lunation. Computed from the real new moon, not from a mean synodic month, which varies by up to thirteen hours either side.",
- "type": "number"
- },
- "nextFullMoonUTC": {
- "description": "The next full moon after this instant.",
- "type": "string"
- },
- "nextNewMoonUTC": {
- "description": "The next new moon after this instant.",
- "type": "string"
- },
- "phaseAngle": {
- "description": "Elongation of the Moon from the Sun in degrees: 0 at new, 90 at first quarter, 180 at full, 270 at last quarter.",
- "type": "number"
- },
- "phaseName": {
- "description": "The eight-fold name a reader expects, e.g. \"Waxing Gibbous\".",
- "type": "string"
- },
- "range": {
- "description": "null unless a `to` date was given. When present it carries from, to and every principal phase between them.",
- "type": "object"
- },
- "waxing": {
- "description": "True while the illuminated fraction is growing.",
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "summary": {
- "description": "The answer in one sentence.",
- "type": "string"
- },
- "tool": {
- "description": "The calculator that answered.",
- "type": "string"
- },
- "toolName": {
- "type": "string"
- }
- },
- "required": [
- "ok",
- "tool",
- "attribution",
- "citation"
- ],
- "type": "object"
-}New value: +null