2 "$schema": "http://json-schema.org/draft-07/schema#",
3 "$id": "http://json-schema.org/draft-07/schema#",
4 "title": "Core schema meta-schema",
11 "nonNegativeInteger": {
15 "nonNegativeIntegerDefault0": {
16 "allOf": [{"$ref": "#/definitions/nonNegativeInteger"}, {"default": 0}]
19 "enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
23 "items": {"type": "string"},
28 "type": ["object", "boolean"],
32 "format": "uri-reference"
40 "format": "uri-reference"
76 "maxLength": {"$ref": "#/definitions/nonNegativeInteger"},
77 "minLength": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
82 "additionalItems": {"$ref": "#"},
84 "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/schemaArray"}],
87 "maxItems": {"$ref": "#/definitions/nonNegativeInteger"},
88 "minItems": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
93 "contains": {"$ref": "#"},
94 "maxProperties": {"$ref": "#/definitions/nonNegativeInteger"},
95 "minProperties": {"$ref": "#/definitions/nonNegativeIntegerDefault0"},
96 "required": {"$ref": "#/definitions/stringArray"},
97 "additionalProperties": {"$ref": "#"},
100 "additionalProperties": {"$ref": "#"},
105 "additionalProperties": {"$ref": "#"},
108 "patternProperties": {
110 "additionalProperties": {"$ref": "#"},
111 "propertyNames": {"format": "regex"},
116 "additionalProperties": {
117 "anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/stringArray"}]
120 "propertyNames": {"$ref": "#"},
130 {"$ref": "#/definitions/simpleTypes"},
133 "items": {"$ref": "#/definitions/simpleTypes"},
139 "format": {"type": "string"},
140 "contentMediaType": {"type": "string"},
141 "contentEncoding": {"type": "string"},
143 "then": {"$ref": "#"},
144 "else": {"$ref": "#"},
145 "allOf": {"$ref": "#/definitions/schemaArray"},
146 "anyOf": {"$ref": "#/definitions/schemaArray"},
147 "oneOf": {"$ref": "#/definitions/schemaArray"},