{ "$schema": "http://json-schema.org/draft-07/schema", "properties": { "allOf": { "allOf": [ { "type": "boolean" }, { "type": "number" }, { "type": "string" } ] }, "anyOf": { "anyOf": [ { "type": "boolean" }, { "type": "number" }, { "type": "string" } ] }, "oneOf": { "oneOf": [ { "type": "boolean" }, { "type": "number" }, { "type": "string" } ] }, "array": { "type": "array", "items": { "type": "string" }, "minItems": 2, "maxItems": 3 }, "tuple": { "type": "array", "items": [ { "type": "boolean" }, { "type": "number" }, { "type": "string" } ], "minItems": 2, "maxItems": 3 }, "const": { "const": "xbox" }, "enum": { "enum": ["ps4", "ps5"] }, "ifThenElse": { "if": { "type": "string" }, "then": { "const": "x" }, "else": { "enum": [1, 2, 3] } }, "null": { "type": "null" }, "multiple": { "type": ["array", "boolean"] }, "objAdditionalTrue": { "type": "object", "properties": { "x": { "type": "string" } }, "additionalProperties": true }, "objAdditionalFalse": { "type": "object", "properties": { "x": { "type": "string" } }, "additionalProperties": false }, "objAdditionalNumber": { "type": "object", "properties": { "x": { "type": "string" } }, "additionalProperties": { "type": "number" } }, "objAdditionalOnly": { "type": "object", "additionalProperties": { "type": "number" } }, "patternProps": { "type": "object", "patternProperties": { "^x": { "type": "string" }, "^y": { "type": "number" } }, "properties": { "z": { "type": "string" } }, "additionalProperties": false } } }