changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": true,
+ "properties": {
+ "afterTouch": {
+ "additionalProperties": false,
+ "properties": {
+ "sequence": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "ambiguous": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "denominator": {
+ "const": "touched_episodes",
+ "type": "string"
+ },
+ "invalidation_first": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "target_first": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "unresolved": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "denominator",
+ "samples",
+ "target_first",
+ "invalidation_first",
+ "ambiguous",
+ "unresolved"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "terminalChangeFromLevelPct": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "p10": {
+ "type": "number"
+ },
+ "p50": {
+ "type": "number"
+ },
+ "p90": {
+ "type": "number"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "samples",
+ "p10",
+ "p50",
+ "p90"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "terminalChangeFromLevelPct",
+ "sequence"
+ ],
+ "type": "object"
+ },
+ "baseline": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "afterTouch": {
+ "additionalProperties": false,
+ "properties": {
+ "sequence": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "ambiguous": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "denominator": {
+ "const": "touched_episodes",
+ "type": "string"
+ },
+ "invalidation_first": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "target_first": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "unresolved": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "denominator",
+ "samples",
+ "target_first",
+ "invalidation_first",
+ "ambiguous",
+ "unresolved"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "terminalChangeFromLevelPct": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "p10": {
+ "type": "number"
+ },
+ "p50": {
+ "type": "number"
+ },
+ "p90": {
+ "type": "number"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "samples",
+ "p10",
+ "p50",
+ "p90"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "terminalChangeFromLevelPct",
+ "sequence"
+ ],
+ "type": "object"
+ },
+ "eligibleCandidates": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "examples": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "analogueAnchorTs": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "firstTouchBar": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "permalink": {
+ "type": "string"
+ },
+ "sequence": {
+ "anyOf": [
+ {
+ "enum": [
+ "target_first",
+ "invalidation_first",
+ "ambiguous",
+ "unresolved"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "terminalChangeFromLevelPct": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "terminalPrice": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "touched": {
+ "type": "boolean"
+ },
+ "when": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "analogueAnchorTs",
+ "when",
+ "permalink",
+ "touched",
+ "firstTouchBar",
+ "terminalPrice",
+ "terminalChangeFromLevelPct",
+ "sequence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "excluded": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "analogueAnchorTs": {
+ "type": "number"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "analogueAnchorTs",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "historyEndTs": {
+ "type": "number"
+ },
+ "historyStartTs": {
+ "type": "number"
+ },
+ "note": {
+ "type": "string"
+ },
+ "reach": {
+ "additionalProperties": false,
+ "properties": {
+ "firstTouchBar": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "p10": {
+ "type": "number"
+ },
+ "p50": {
+ "type": "number"
+ },
+ "p90": {
+ "type": "number"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "samples",
+ "p10",
+ "p50",
+ "p90"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "frequency": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "historicalTouchSharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "notTouched": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "touched": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "samples",
+ "touched",
+ "notTouched",
+ "historicalTouchSharePct",
+ "firstTouchBar",
+ "frequency"
+ ],
+ "type": "object"
+ },
+ "sampleCap": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "selectionMethod": {
+ "const": "chronological_disjoint_evenly_spaced",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "AVAILABLE",
+ "INSUFFICIENT_DATA"
+ ],
+ "type": "string"
+ },
+ "temporalCoverage": {
+ "additionalProperties": false,
+ "properties": {
+ "concentrated": {
+ "type": "boolean"
+ },
+ "distinctPeriods": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "earliest": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "largestPeriodSharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "latest": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "periodUnit": {
+ "const": "calendar_quarter",
+ "type": "string"
+ },
+ "periods": {
+ "additionalProperties": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "periods",
+ "periodUnit",
+ "distinctPeriods",
+ "largestPeriodSharePct",
+ "concentrated",
+ "earliest",
+ "latest"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "status",
+ "selectionMethod",
+ "eligibleCandidates",
+ "sampleCap",
+ "historyStartTs",
+ "historyEndTs",
+ "reach",
+ "afterTouch",
+ "excluded",
+ "temporalCoverage",
+ "examples",
+ "note"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "reason": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "UNAVAILABLE",
+ "INCOMPATIBLE_SNAPSHOT"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "reason"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "caveats": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "comparison": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "afterTouch": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "ambiguous": {
+ "additionalProperties": false,
+ "properties": {
+ "analogues": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "assessment": {
+ "enum": [
+ "INSUFFICIENT_DATA",
+ "NO_CLEAR_DIFFERENCE",
+ "DESCRIPTIVE_DIFFERENCE"
+ ],
+ "type": "string"
+ },
+ "baseline": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "confidenceInterval95Pp": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "differencePp": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "analogues",
+ "baseline",
+ "differencePp",
+ "confidenceInterval95Pp",
+ "assessment"
+ ],
+ "type": "object"
+ },
+ "invalidation_first": {
+ "additionalProperties": false,
+ "properties": {
+ "analogues": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "assessment": {
+ "enum": [
+ "INSUFFICIENT_DATA",
+ "NO_CLEAR_DIFFERENCE",
+ "DESCRIPTIVE_DIFFERENCE"
+ ],
+ "type": "string"
+ },
+ "baseline": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "confidenceInterval95Pp": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "differencePp": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "analogues",
+ "baseline",
+ "differencePp",
+ "confidenceInterval95Pp",
+ "assessment"
+ ],
+ "type": "object"
+ },
+ "target_first": {
+ "additionalProperties": false,
+ "properties": {
+ "analogues": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "assessment": {
+ "enum": [
+ "INSUFFICIENT_DATA",
+ "NO_CLEAR_DIFFERENCE",
+ "DESCRIPTIVE_DIFFERENCE"
+ ],
+ "type": "string"
+ },
+ "baseline": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "confidenceInterval95Pp": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "differencePp": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "analogues",
+ "baseline",
+ "differencePp",
+ "confidenceInterval95Pp",
+ "assessment"
+ ],
+ "type": "object"
+ },
+ "unresolved": {
+ "additionalProperties": false,
+ "properties": {
+ "analogues": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "assessment": {
+ "enum": [
+ "INSUFFICIENT_DATA",
+ "NO_CLEAR_DIFFERENCE",
+ "DESCRIPTIVE_DIFFERENCE"
+ ],
+ "type": "string"
+ },
+ "baseline": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "confidenceInterval95Pp": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "differencePp": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "analogues",
+ "baseline",
+ "differencePp",
+ "confidenceInterval95Pp",
+ "assessment"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "target_first",
+ "invalidation_first",
+ "ambiguous",
+ "unresolved"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "denominatorNote": {
+ "type": "string"
+ },
+ "intervalMethod": {
+ "type": "string"
+ },
+ "reach": {
+ "additionalProperties": false,
+ "properties": {
+ "analogues": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "assessment": {
+ "enum": [
+ "INSUFFICIENT_DATA",
+ "NO_CLEAR_DIFFERENCE",
+ "DESCRIPTIVE_DIFFERENCE"
+ ],
+ "type": "string"
+ },
+ "baseline": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "confidenceInterval95Pp": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": -100,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "differencePp": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "analogues",
+ "baseline",
+ "differencePp",
+ "confidenceInterval95Pp",
+ "assessment"
+ ],
+ "type": "object"
+ },
+ "strategyEdgeValidated": {
+ "const": false,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "reach",
+ "afterTouch",
+ "denominatorNote",
+ "intervalMethod",
+ "strategyEdgeValidated"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "contract": {
+ "const": "candle-hypothesis/v2",
+ "type": "string"
+ },
+ "dataQuality": {
+ "additionalProperties": false,
+ "properties": {
+ "contextBarsIncluded": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "excluded": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "analogueAnchorTs": {
+ "type": "number"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "analogueAnchorTs",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "independenceNote": {
+ "type": "string"
+ },
+ "matchDistance": {
+ "additionalProperties": false,
+ "properties": {
+ "calibration": {
+ "const": "UNVALIDATED",
+ "type": "string"
+ },
+ "distribution": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "p10": {
+ "type": "number"
+ },
+ "p50": {
+ "type": "number"
+ },
+ "p90": {
+ "type": "number"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "samples",
+ "p10",
+ "p50",
+ "p90"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "note": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "distribution",
+ "calibration",
+ "note"
+ ],
+ "type": "object"
+ },
+ "nonOverlappingEpisodes": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "overlapExcluded": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "reasons": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "retrieved": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sensitivity": {
+ "additionalProperties": false,
+ "properties": {
+ "method": {
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "reachDifferencePp": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "status": {
+ "enum": [
+ "AVAILABLE",
+ "INSUFFICIENT_EPISODES"
+ ],
+ "type": "string"
+ },
+ "subsetSamples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "subsetTouched": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "targetFirstDifferencePp": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "unstable": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "status",
+ "method",
+ "subsetSamples",
+ "subsetTouched",
+ "reachDifferencePp",
+ "targetFirstDifferencePp",
+ "unstable",
+ "note"
+ ],
+ "type": "object"
+ },
+ "separationBars": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "smallSample": {
+ "type": "boolean"
+ },
+ "temporalCoverage": {
+ "additionalProperties": false,
+ "properties": {
+ "concentrated": {
+ "type": "boolean"
+ },
+ "distinctPeriods": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "earliest": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "largestPeriodSharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "latest": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "periodUnit": {
+ "const": "calendar_quarter",
+ "type": "string"
+ },
+ "periods": {
+ "additionalProperties": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "periods",
+ "periodUnit",
+ "distinctPeriods",
+ "largestPeriodSharePct",
+ "concentrated",
+ "earliest",
+ "latest"
+ ],
+ "type": "object"
+ },
+ "usable": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "retrieved",
+ "usable",
+ "excluded",
+ "smallSample",
+ "nonOverlappingEpisodes",
+ "separationBars",
+ "contextBarsIncluded",
+ "overlapExcluded",
+ "independenceNote",
+ "matchDistance",
+ "temporalCoverage",
+ "sensitivity",
+ "reasons"
+ ],
+ "type": "object"
+ },
+ "episodes": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "analogueAnchorTs": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "firstTouchBar": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "permalink": {
+ "type": "string"
+ },
+ "sequence": {
+ "anyOf": [
+ {
+ "enum": [
+ "target_first",
+ "invalidation_first",
+ "ambiguous",
+ "unresolved"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "terminalChangeFromLevelPct": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "terminalPrice": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "touched": {
+ "type": "boolean"
+ },
+ "when": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "analogueAnchorTs",
+ "when",
+ "permalink",
+ "touched",
+ "firstTouchBar",
+ "terminalPrice",
+ "terminalChangeFromLevelPct",
+ "sequence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "executionEligibility": {
+ "additionalProperties": false,
+ "properties": {
+ "decision": {
+ "const": "NO_TRADE",
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "decision",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "hypothesis": {
+ "additionalProperties": false,
+ "properties": {
+ "entryPrice": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "invalidationPrice": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "levelOffsetPct": {
+ "type": "number"
+ },
+ "levelPrice": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "reachDirection": {
+ "enum": [
+ "up",
+ "down"
+ ],
+ "type": "string"
+ },
+ "targetPrice": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "entryPrice",
+ "levelPrice",
+ "reachDirection",
+ "levelOffsetPct",
+ "targetPrice",
+ "invalidationPrice"
+ ],
+ "type": "object"
+ },
+ "next": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "arguments": {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ "purpose": {
+ "type": "string"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "arguments",
+ "purpose"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "reach": {
+ "additionalProperties": false,
+ "properties": {
+ "firstTouchBar": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "p10": {
+ "type": "number"
+ },
+ "p50": {
+ "type": "number"
+ },
+ "p90": {
+ "type": "number"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "samples",
+ "p10",
+ "p50",
+ "p90"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "frequency": {
+ "additionalProperties": false,
+ "properties": {
+ "confidenceInterval95Pct": {
+ "anyOf": [
+ {
+ "items": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "count",
+ "samples",
+ "sharePct",
+ "confidenceInterval95Pct"
+ ],
+ "type": "object"
+ },
+ "historicalTouchSharePct": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "notTouched": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "samples": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "touched": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "samples",
+ "touched",
+ "notTouched",
+ "historicalTouchSharePct",
+ "firstTouchBar",
+ "frequency"
+ ],
+ "type": "object"
+ },
+ "researchConclusion": {
+ "additionalProperties": false,
+ "properties": {
+ "assessment": {
+ "enum": [
+ "INSUFFICIENT_DATA",
+ "NO_CLEAR_DIFFERENCE",
+ "DESCRIPTIVE_DIFFERENCE",
+ "BASELINE_UNAVAILABLE"
+ ],
+ "type": "string"
+ },
+ "differencePp": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "metric": {
+ "enum": [
+ "reach",
+ "target_first_after_reach"
+ ],
+ "type": "string"
+ },
+ "statement": {
+ "type": "string"
+ },
+ "strategyEdgeValidated": {
+ "const": false,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "metric",
+ "assessment",
+ "differencePp",
+ "strategyEdgeValidated",
+ "statement"
+ ],
+ "type": "object"
+ },
+ "researchStatus": {
+ "enum": [
+ "INSUFFICIENT_DATA",
+ "LEVEL_NOT_REACHED_IN_SAMPLE",
+ "HISTORICAL_EVIDENCE_AVAILABLE"
+ ],
+ "type": "string"
+ },
+ "selection": {
+ "additionalProperties": false,
+ "properties": {
+ "anchorTs": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "f": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "interval": {
+ "type": "string"
+ },
+ "q": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "rankingMethod": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "symbol",
+ "interval",
+ "q",
+ "f",
+ "anchorTs",
+ "rankingMethod"
+ ],
+ "type": "object"
+ },
+ "summary": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "contract",
+ "summary",
+ "researchStatus",
+ "selection",
+ "hypothesis",
+ "researchConclusion",
+ "reach",
+ "afterTouch",
+ "baseline",
+ "comparison",
+ "dataQuality",
+ "episodes",
+ "next",
+ "caveats",
+ "executionEligibility"
+ ],
+ "type": "object"
+}