• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "$schema": "https://json-schema.org/draft/2019-09/schema",
3    "$id": "https://json-schema.org/draft/2019-09/meta/applicator",
4    "$vocabulary": {
5        "https://json-schema.org/draft/2019-09/vocab/applicator": true
6    },
7    "$recursiveAnchor": true,
8
9    "title": "Applicator vocabulary meta-schema",
10    "type": ["object", "boolean"],
11    "properties": {
12        "additionalItems": { "$recursiveRef": "#" },
13        "unevaluatedItems": { "$recursiveRef": "#" },
14        "items": {
15            "anyOf": [
16                { "$recursiveRef": "#" },
17                { "$ref": "#/$defs/schemaArray" }
18            ]
19        },
20        "contains": { "$recursiveRef": "#" },
21        "additionalProperties": { "$recursiveRef": "#" },
22        "unevaluatedProperties": { "$recursiveRef": "#" },
23        "properties": {
24            "type": "object",
25            "additionalProperties": { "$recursiveRef": "#" },
26            "default": {}
27        },
28        "patternProperties": {
29            "type": "object",
30            "additionalProperties": { "$recursiveRef": "#" },
31            "propertyNames": { "format": "regex" },
32            "default": {}
33        },
34        "dependentSchemas": {
35            "type": "object",
36            "additionalProperties": {
37                "$recursiveRef": "#"
38            }
39        },
40        "propertyNames": { "$recursiveRef": "#" },
41        "if": { "$recursiveRef": "#" },
42        "then": { "$recursiveRef": "#" },
43        "else": { "$recursiveRef": "#" },
44        "allOf": { "$ref": "#/$defs/schemaArray" },
45        "anyOf": { "$ref": "#/$defs/schemaArray" },
46        "oneOf": { "$ref": "#/$defs/schemaArray" },
47        "not": { "$recursiveRef": "#" }
48    },
49    "$defs": {
50        "schemaArray": {
51            "type": "array",
52            "minItems": 1,
53            "items": { "$recursiveRef": "#" }
54        }
55    }
56}
57