Last active
May 6, 2021 14:51
-
-
Save agurtovoy/5c8509e97e20d8b52c94d47def08c1a4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$schema": "http://json-schema.org/draft-07/schema#", | |
| "$id": "http://json-schema.org/draft-07/schema#", | |
| "title": "Core schema meta-schema", | |
| "definitions": { | |
| "schemaArray": { | |
| "type": "array", | |
| "minItems": 1, | |
| "items": { | |
| "$ref": "#" | |
| } | |
| }, | |
| "nonNegativeInteger": { | |
| "type": "integer", | |
| "minimum": 0 | |
| }, | |
| "nonNegativeIntegerDefault0": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/nonNegativeInteger" | |
| }, | |
| { | |
| "default": 0 | |
| } | |
| ] | |
| }, | |
| "simpleTypes": { | |
| "enum": [ | |
| "array", | |
| "boolean", | |
| "integer", | |
| "null", | |
| "number", | |
| "object", | |
| "string", | |
| "tensor" | |
| ] | |
| }, | |
| "stringArray": { | |
| "type": "array", | |
| "items": { | |
| "type": "string" | |
| }, | |
| "uniqueItems": true, | |
| "default": [ | |
| ] | |
| }, | |
| "dimension": { | |
| "type": "integer", | |
| "minimum": 1 | |
| }, | |
| "shapeArray": { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/definitions/dimension" | |
| }, | |
| "default": [ | |
| ] | |
| } | |
| }, | |
| "type": [ | |
| "object", | |
| "boolean" | |
| ], | |
| "properties": { | |
| "$id": { | |
| "type": "string", | |
| "format": "uri-reference" | |
| }, | |
| "$schema": { | |
| "type": "string", | |
| "format": "uri" | |
| }, | |
| "$ref": { | |
| "type": "string", | |
| "format": "uri-reference" | |
| }, | |
| "$comment": { | |
| "type": "string" | |
| }, | |
| "title": { | |
| "type": "string" | |
| }, | |
| "description": { | |
| "type": "string" | |
| }, | |
| "default": true, | |
| "readOnly": { | |
| "type": "boolean", | |
| "default": false | |
| }, | |
| "examples": { | |
| "type": "array", | |
| "items": true | |
| }, | |
| "multipleOf": { | |
| "type": "number", | |
| "exclusiveMinimum": 0 | |
| }, | |
| "maximum": { | |
| "type": "number" | |
| }, | |
| "exclusiveMaximum": { | |
| "type": "number" | |
| }, | |
| "minimum": { | |
| "type": "number" | |
| }, | |
| "exclusiveMinimum": { | |
| "type": "number" | |
| }, | |
| "maxLength": { | |
| "$ref": "#/definitions/nonNegativeInteger" | |
| }, | |
| "minLength": { | |
| "$ref": "#/definitions/nonNegativeIntegerDefault0" | |
| }, | |
| "pattern": { | |
| "type": "string", | |
| "format": "regex" | |
| }, | |
| "additionalItems": { | |
| "$ref": "#" | |
| }, | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#" | |
| }, | |
| { | |
| "$ref": "#/definitions/schemaArray" | |
| } | |
| ], | |
| "default": true | |
| }, | |
| "maxItems": { | |
| "$ref": "#/definitions/nonNegativeInteger" | |
| }, | |
| "minItems": { | |
| "$ref": "#/definitions/nonNegativeIntegerDefault0" | |
| }, | |
| "uniqueItems": { | |
| "type": "boolean", | |
| "default": false | |
| }, | |
| "contains": { | |
| "$ref": "#" | |
| }, | |
| "maxProperties": { | |
| "$ref": "#/definitions/nonNegativeInteger" | |
| }, | |
| "minProperties": { | |
| "$ref": "#/definitions/nonNegativeIntegerDefault0" | |
| }, | |
| "required": { | |
| "$ref": "#/definitions/stringArray" | |
| }, | |
| "additionalProperties": { | |
| "$ref": "#" | |
| }, | |
| "definitions": { | |
| "type": "object", | |
| "additionalProperties": { | |
| "$ref": "#" | |
| }, | |
| "default": { | |
| } | |
| }, | |
| "properties": { | |
| "type": "object", | |
| "additionalProperties": { | |
| "$ref": "#" | |
| }, | |
| "default": { | |
| } | |
| }, | |
| "patternProperties": { | |
| "type": "object", | |
| "additionalProperties": { | |
| "$ref": "#" | |
| }, | |
| "propertyNames": { | |
| "format": "regex" | |
| }, | |
| "default": { | |
| } | |
| }, | |
| "dependencies": { | |
| "type": "object", | |
| "additionalProperties": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#" | |
| }, | |
| { | |
| "$ref": "#/definitions/stringArray" | |
| } | |
| ] | |
| } | |
| }, | |
| "propertyNames": { | |
| "$ref": "#" | |
| }, | |
| "const": true, | |
| "enum": { | |
| "type": "array", | |
| "items": true | |
| }, | |
| "type": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/definitions/simpleTypes" | |
| }, | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/definitions/simpleTypes" | |
| }, | |
| "minItems": 1, | |
| "uniqueItems": true | |
| } | |
| ] | |
| }, | |
| "format": { | |
| "type": "string" | |
| }, | |
| "contentMediaType": { | |
| "type": "string" | |
| }, | |
| "contentEncoding": { | |
| "type": "string" | |
| }, | |
| "if": { | |
| "$ref": "#" | |
| }, | |
| "then": { | |
| "$ref": "#" | |
| }, | |
| "else": { | |
| "$ref": "#" | |
| }, | |
| "allOf": { | |
| "$ref": "#/definitions/schemaArray" | |
| }, | |
| "anyOf": { | |
| "$ref": "#/definitions/schemaArray" | |
| }, | |
| "oneOf": { | |
| "$ref": "#/definitions/schemaArray" | |
| }, | |
| "not": { | |
| "$ref": "#" | |
| }, | |
| "shape": { | |
| "$ref": "#/definitions/shapeArray" | |
| } | |
| }, | |
| "default": true | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment