2 "$schema": "https://json-schema.org/draft/2019-09/schema",
3 "$id": "https://json-schema.org/draft/2019-09/meta/validation",
5 "https://json-schema.org/draft/2019-09/vocab/validation": true
7 "$recursiveAnchor": true,
9 "title": "Validation vocabulary meta-schema",
10 "type": ["object", "boolean"],
28 "maxLength": {"$ref": "#/$defs/nonNegativeInteger"},
29 "minLength": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
34 "maxItems": {"$ref": "#/$defs/nonNegativeInteger"},
35 "minItems": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
40 "maxContains": {"$ref": "#/$defs/nonNegativeInteger"},
42 "$ref": "#/$defs/nonNegativeInteger",
45 "maxProperties": {"$ref": "#/$defs/nonNegativeInteger"},
46 "minProperties": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
47 "required": {"$ref": "#/$defs/stringArray"},
48 "dependentRequired": {
50 "additionalProperties": {
51 "$ref": "#/$defs/stringArray"
61 {"$ref": "#/$defs/simpleTypes"},
64 "items": {"$ref": "#/$defs/simpleTypes"},
72 "nonNegativeInteger": {
76 "nonNegativeIntegerDefault0": {
77 "$ref": "#/$defs/nonNegativeInteger",
81 "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
85 "items": {"type": "string"},