2 "id": "https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/json-schema-v5.json#",
3 "$schema": "http://json-schema.org/draft-04/schema#",
4 "description": "Core schema meta-schema (v5 proposals)",
9 "items": { "$ref": "#" }
15 "positiveIntegerDefault0": {
16 "allOf": [ { "$ref": "#/definitions/positiveInteger" }, { "default": 0 } ]
19 "enum": [ "array", "boolean", "integer", "null", "number", "object", "string" ]
23 "items": { "type": "string" },
29 "required": [ "$data" ],
34 { "format": "relative-json-pointer" },
35 { "format": "json-pointer" }
39 "additionalProperties": false
64 "exclusiveMinimum": true
66 { "$ref": "#/definitions/$data" }
72 { "$ref": "#/definitions/$data" }
81 { "$ref": "#/definitions/$data" }
87 { "$ref": "#/definitions/$data" }
96 { "$ref": "#/definitions/$data" }
101 { "$ref": "#/definitions/positiveInteger" },
102 { "$ref": "#/definitions/$data" }
107 { "$ref": "#/definitions/positiveIntegerDefault0" },
108 { "$ref": "#/definitions/$data" }
117 { "$ref": "#/definitions/$data" }
122 { "type": "boolean" },
124 { "$ref": "#/definitions/$data" }
131 { "$ref": "#/definitions/schemaArray" }
137 { "$ref": "#/definitions/positiveInteger" },
138 { "$ref": "#/definitions/$data" }
143 { "$ref": "#/definitions/positiveIntegerDefault0" },
144 { "$ref": "#/definitions/$data" }
153 { "$ref": "#/definitions/$data" }
158 { "$ref": "#/definitions/positiveInteger" },
159 { "$ref": "#/definitions/$data" }
164 { "$ref": "#/definitions/positiveIntegerDefault0" },
165 { "$ref": "#/definitions/$data" }
170 { "$ref": "#/definitions/stringArray" },
171 { "$ref": "#/definitions/$data" }
174 "additionalProperties": {
176 { "type": "boolean" },
178 { "$ref": "#/definitions/$data" }
184 "additionalProperties": { "$ref": "#" },
189 "additionalProperties": { "$ref": "#" },
192 "patternProperties": {
194 "additionalProperties": { "$ref": "#" },
199 "additionalProperties": {
202 { "$ref": "#/definitions/stringArray" }
213 { "$ref": "#/definitions/$data" }
218 { "$ref": "#/definitions/simpleTypes" },
221 "items": { "$ref": "#/definitions/simpleTypes" },
227 "allOf": { "$ref": "#/definitions/schemaArray" },
228 "anyOf": { "$ref": "#/definitions/schemaArray" },
229 "oneOf": { "$ref": "#/definitions/schemaArray" },
230 "not": { "$ref": "#" },
233 { "type": "string" },
234 { "$ref": "#/definitions/$data" }
239 { "type": "string" },
240 { "$ref": "#/definitions/$data" }
245 { "type": "string" },
246 { "$ref": "#/definitions/$data" }
249 "formatExclusiveMaximum": {
255 { "$ref": "#/definitions/$data" }
258 "formatExclusiveMinimum": {
264 { "$ref": "#/definitions/$data" }
270 { "$ref": "#/definitions/$data" }
273 "contains": { "$ref": "#" },
276 "additionalProperties": {
278 "required": [ "schema" ],
282 { "$ref": "#/definitions/positiveInteger" },
283 { "$ref": "#/definitions/$data" }
288 { "$ref": "#/definitions/positiveIntegerDefault0" },
289 { "$ref": "#/definitions/$data" }
292 "schema": { "$ref": "#" }
294 "additionalProperties": false
301 "required": [ "then" ],
303 "if": { "$ref": "#" },
306 { "type": "boolean" },
310 "continue": { "type": "boolean" }
312 "additionalProperties": false,
320 "exclusiveMaximum": [ "maximum" ],
321 "exclusiveMinimum": [ "minimum" ],
322 "formatMaximum": [ "format" ],
323 "formatMinimum": [ "format" ],
324 "formatExclusiveMaximum": [ "formatMaximum" ],
325 "formatExclusiveMinimum": [ "formatMinimum" ]