Delete 16 files via Git Manager GUI
This commit is contained in:
-51
@@ -1,51 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
||||||
"$id": "https://json-schema.org/draft/2020-12/meta/core",
|
|
||||||
"$vocabulary": {
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/core": true
|
|
||||||
},
|
|
||||||
"$dynamicAnchor": "meta",
|
|
||||||
|
|
||||||
"title": "Core vocabulary meta-schema",
|
|
||||||
"type": ["object", "boolean"],
|
|
||||||
"properties": {
|
|
||||||
"$id": {
|
|
||||||
"$ref": "#/$defs/uriReferenceString",
|
|
||||||
"$comment": "Non-empty fragments not allowed.",
|
|
||||||
"pattern": "^[^#]*#?$"
|
|
||||||
},
|
|
||||||
"$schema": {"$ref": "#/$defs/uriString"},
|
|
||||||
"$ref": {"$ref": "#/$defs/uriReferenceString"},
|
|
||||||
"$anchor": {"$ref": "#/$defs/anchorString"},
|
|
||||||
"$dynamicRef": {"$ref": "#/$defs/uriReferenceString"},
|
|
||||||
"$dynamicAnchor": {"$ref": "#/$defs/anchorString"},
|
|
||||||
"$vocabulary": {
|
|
||||||
"type": "object",
|
|
||||||
"propertyNames": {"$ref": "#/$defs/uriString"},
|
|
||||||
"additionalProperties": {
|
|
||||||
"type": "boolean"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"$comment": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"$defs": {
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": {"$dynamicRef": "#meta"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"$defs": {
|
|
||||||
"anchorString": {
|
|
||||||
"type": "string",
|
|
||||||
"pattern": "^[A-Za-z_][-A-Za-z0-9._]*$"
|
|
||||||
},
|
|
||||||
"uriString": {
|
|
||||||
"type": "string",
|
|
||||||
"format": "uri"
|
|
||||||
},
|
|
||||||
"uriReferenceString": {
|
|
||||||
"type": "string",
|
|
||||||
"format": "uri-reference"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-14
@@ -1,14 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
||||||
"$id": "https://json-schema.org/draft/2020-12/meta/format-annotation",
|
|
||||||
"$vocabulary": {
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/format-annotation": true
|
|
||||||
},
|
|
||||||
"$dynamicAnchor": "meta",
|
|
||||||
|
|
||||||
"title": "Format vocabulary meta-schema for annotation results",
|
|
||||||
"type": ["object", "boolean"],
|
|
||||||
"properties": {
|
|
||||||
"format": {"type": "string"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-37
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
||||||
"$id": "https://json-schema.org/draft/2020-12/meta/meta-data",
|
|
||||||
"$vocabulary": {
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/meta-data": true
|
|
||||||
},
|
|
||||||
"$dynamicAnchor": "meta",
|
|
||||||
|
|
||||||
"title": "Meta-data vocabulary meta-schema",
|
|
||||||
|
|
||||||
"type": ["object", "boolean"],
|
|
||||||
"properties": {
|
|
||||||
"title": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"default": true,
|
|
||||||
"deprecated": {
|
|
||||||
"type": "boolean",
|
|
||||||
"default": false
|
|
||||||
},
|
|
||||||
"readOnly": {
|
|
||||||
"type": "boolean",
|
|
||||||
"default": false
|
|
||||||
},
|
|
||||||
"writeOnly": {
|
|
||||||
"type": "boolean",
|
|
||||||
"default": false
|
|
||||||
},
|
|
||||||
"examples": {
|
|
||||||
"type": "array",
|
|
||||||
"items": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-15
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
||||||
"$id": "https://json-schema.org/draft/2020-12/meta/unevaluated",
|
|
||||||
"$vocabulary": {
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/unevaluated": true
|
|
||||||
},
|
|
||||||
"$dynamicAnchor": "meta",
|
|
||||||
|
|
||||||
"title": "Unevaluated applicator vocabulary meta-schema",
|
|
||||||
"type": ["object", "boolean"],
|
|
||||||
"properties": {
|
|
||||||
"unevaluatedItems": {"$dynamicRef": "#meta"},
|
|
||||||
"unevaluatedProperties": {"$dynamicRef": "#meta"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-90
@@ -1,90 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
||||||
"$id": "https://json-schema.org/draft/2020-12/meta/validation",
|
|
||||||
"$vocabulary": {
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/validation": true
|
|
||||||
},
|
|
||||||
"$dynamicAnchor": "meta",
|
|
||||||
|
|
||||||
"title": "Validation vocabulary meta-schema",
|
|
||||||
"type": ["object", "boolean"],
|
|
||||||
"properties": {
|
|
||||||
"type": {
|
|
||||||
"anyOf": [
|
|
||||||
{"$ref": "#/$defs/simpleTypes"},
|
|
||||||
{
|
|
||||||
"type": "array",
|
|
||||||
"items": {"$ref": "#/$defs/simpleTypes"},
|
|
||||||
"minItems": 1,
|
|
||||||
"uniqueItems": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"const": true,
|
|
||||||
"enum": {
|
|
||||||
"type": "array",
|
|
||||||
"items": true
|
|
||||||
},
|
|
||||||
"multipleOf": {
|
|
||||||
"type": "number",
|
|
||||||
"exclusiveMinimum": 0
|
|
||||||
},
|
|
||||||
"maximum": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"exclusiveMaximum": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"minimum": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"exclusiveMinimum": {
|
|
||||||
"type": "number"
|
|
||||||
},
|
|
||||||
"maxLength": {"$ref": "#/$defs/nonNegativeInteger"},
|
|
||||||
"minLength": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
|
|
||||||
"pattern": {
|
|
||||||
"type": "string",
|
|
||||||
"format": "regex"
|
|
||||||
},
|
|
||||||
"maxItems": {"$ref": "#/$defs/nonNegativeInteger"},
|
|
||||||
"minItems": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
|
|
||||||
"uniqueItems": {
|
|
||||||
"type": "boolean",
|
|
||||||
"default": false
|
|
||||||
},
|
|
||||||
"maxContains": {"$ref": "#/$defs/nonNegativeInteger"},
|
|
||||||
"minContains": {
|
|
||||||
"$ref": "#/$defs/nonNegativeInteger",
|
|
||||||
"default": 1
|
|
||||||
},
|
|
||||||
"maxProperties": {"$ref": "#/$defs/nonNegativeInteger"},
|
|
||||||
"minProperties": {"$ref": "#/$defs/nonNegativeIntegerDefault0"},
|
|
||||||
"required": {"$ref": "#/$defs/stringArray"},
|
|
||||||
"dependentRequired": {
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": {
|
|
||||||
"$ref": "#/$defs/stringArray"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"$defs": {
|
|
||||||
"nonNegativeInteger": {
|
|
||||||
"type": "integer",
|
|
||||||
"minimum": 0
|
|
||||||
},
|
|
||||||
"nonNegativeIntegerDefault0": {
|
|
||||||
"$ref": "#/$defs/nonNegativeInteger",
|
|
||||||
"default": 0
|
|
||||||
},
|
|
||||||
"simpleTypes": {
|
|
||||||
"enum": ["array", "boolean", "integer", "null", "number", "object", "string"]
|
|
||||||
},
|
|
||||||
"stringArray": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {"type": "string"},
|
|
||||||
"uniqueItems": true,
|
|
||||||
"default": []
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-55
@@ -1,55 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
||||||
"$id": "https://json-schema.org/draft/2020-12/schema",
|
|
||||||
"$vocabulary": {
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/core": true,
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/applicator": true,
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/unevaluated": true,
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/validation": true,
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/meta-data": true,
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/format-annotation": true,
|
|
||||||
"https://json-schema.org/draft/2020-12/vocab/content": true
|
|
||||||
},
|
|
||||||
"$dynamicAnchor": "meta",
|
|
||||||
|
|
||||||
"title": "Core and Validation specifications meta-schema",
|
|
||||||
"allOf": [
|
|
||||||
{"$ref": "meta/core"},
|
|
||||||
{"$ref": "meta/applicator"},
|
|
||||||
{"$ref": "meta/unevaluated"},
|
|
||||||
{"$ref": "meta/validation"},
|
|
||||||
{"$ref": "meta/meta-data"},
|
|
||||||
{"$ref": "meta/format-annotation"},
|
|
||||||
{"$ref": "meta/content"}
|
|
||||||
],
|
|
||||||
"type": ["object", "boolean"],
|
|
||||||
"$comment": "This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.",
|
|
||||||
"properties": {
|
|
||||||
"definitions": {
|
|
||||||
"$comment": "\"definitions\" has been replaced by \"$defs\".",
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": {"$dynamicRef": "#meta"},
|
|
||||||
"deprecated": true,
|
|
||||||
"default": {}
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"$comment": "\"dependencies\" has been split and replaced by \"dependentSchemas\" and \"dependentRequired\" in order to serve their differing semantics.",
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": {
|
|
||||||
"anyOf": [{"$dynamicRef": "#meta"}, {"$ref": "meta/validation#/$defs/stringArray"}]
|
|
||||||
},
|
|
||||||
"deprecated": true,
|
|
||||||
"default": {}
|
|
||||||
},
|
|
||||||
"$recursiveAnchor": {
|
|
||||||
"$comment": "\"$recursiveAnchor\" has been replaced by \"$dynamicAnchor\".",
|
|
||||||
"$ref": "meta/core#/$defs/anchorString",
|
|
||||||
"deprecated": true
|
|
||||||
},
|
|
||||||
"$recursiveRef": {
|
|
||||||
"$comment": "\"$recursiveRef\" has been replaced by \"$dynamicRef\".",
|
|
||||||
"$ref": "meta/core#/$defs/uriReferenceString",
|
|
||||||
"deprecated": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-137
@@ -1,137 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "http://json-schema.org/draft-06/schema#",
|
|
||||||
"$id": "http://json-schema.org/draft-06/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"]
|
|
||||||
},
|
|
||||||
"stringArray": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {"type": "string"},
|
|
||||||
"uniqueItems": true,
|
|
||||||
"default": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"type": ["object", "boolean"],
|
|
||||||
"properties": {
|
|
||||||
"$id": {
|
|
||||||
"type": "string",
|
|
||||||
"format": "uri-reference"
|
|
||||||
},
|
|
||||||
"$schema": {
|
|
||||||
"type": "string",
|
|
||||||
"format": "uri"
|
|
||||||
},
|
|
||||||
"$ref": {
|
|
||||||
"type": "string",
|
|
||||||
"format": "uri-reference"
|
|
||||||
},
|
|
||||||
"title": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"description": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"default": {},
|
|
||||||
"examples": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {}
|
|
||||||
},
|
|
||||||
"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": {}
|
|
||||||
},
|
|
||||||
"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": "#"},
|
|
||||||
"default": {}
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"type": "object",
|
|
||||||
"additionalProperties": {
|
|
||||||
"anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/stringArray"}]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"propertyNames": {"$ref": "#"},
|
|
||||||
"const": {},
|
|
||||||
"enum": {
|
|
||||||
"type": "array",
|
|
||||||
"minItems": 1,
|
|
||||||
"uniqueItems": true
|
|
||||||
},
|
|
||||||
"type": {
|
|
||||||
"anyOf": [
|
|
||||||
{"$ref": "#/definitions/simpleTypes"},
|
|
||||||
{
|
|
||||||
"type": "array",
|
|
||||||
"items": {"$ref": "#/definitions/simpleTypes"},
|
|
||||||
"minItems": 1,
|
|
||||||
"uniqueItems": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"format": {"type": "string"},
|
|
||||||
"allOf": {"$ref": "#/definitions/schemaArray"},
|
|
||||||
"anyOf": {"$ref": "#/definitions/schemaArray"},
|
|
||||||
"oneOf": {"$ref": "#/definitions/schemaArray"},
|
|
||||||
"not": {"$ref": "#"}
|
|
||||||
},
|
|
||||||
"default": {}
|
|
||||||
}
|
|
||||||
-151
@@ -1,151 +0,0 @@
|
|||||||
{
|
|
||||||
"$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"]
|
|
||||||
},
|
|
||||||
"stringArray": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {"type": "string"},
|
|
||||||
"uniqueItems": true,
|
|
||||||
"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,
|
|
||||||
"minItems": 1,
|
|
||||||
"uniqueItems": 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": "#"}
|
|
||||||
},
|
|
||||||
"default": true
|
|
||||||
}
|
|
||||||
-88
@@ -1,88 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
|
||||||
"$id": "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/json-schema-secure.json#",
|
|
||||||
"title": "Meta-schema for the security assessment of JSON Schemas",
|
|
||||||
"description": "If a JSON AnySchema fails validation against this meta-schema, it may be unsafe to validate untrusted data",
|
|
||||||
"definitions": {
|
|
||||||
"schemaArray": {
|
|
||||||
"type": "array",
|
|
||||||
"minItems": 1,
|
|
||||||
"items": {"$ref": "#"}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"patternProperties": {
|
|
||||||
"description": "prevent slow validation of large property names",
|
|
||||||
"required": ["propertyNames"],
|
|
||||||
"properties": {
|
|
||||||
"propertyNames": {
|
|
||||||
"required": ["maxLength"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"uniqueItems": {
|
|
||||||
"description": "prevent slow validation of large non-scalar arrays",
|
|
||||||
"if": {
|
|
||||||
"properties": {
|
|
||||||
"uniqueItems": {"const": true},
|
|
||||||
"items": {
|
|
||||||
"properties": {
|
|
||||||
"type": {
|
|
||||||
"anyOf": [
|
|
||||||
{
|
|
||||||
"enum": ["object", "array"]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "array",
|
|
||||||
"contains": {"enum": ["object", "array"]}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"then": {
|
|
||||||
"required": ["maxItems"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"pattern": {
|
|
||||||
"description": "prevent slow pattern matching of large strings",
|
|
||||||
"required": ["maxLength"]
|
|
||||||
},
|
|
||||||
"format": {
|
|
||||||
"description": "prevent slow format validation of large strings",
|
|
||||||
"required": ["maxLength"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"additionalItems": {"$ref": "#"},
|
|
||||||
"additionalProperties": {"$ref": "#"},
|
|
||||||
"dependencies": {
|
|
||||||
"additionalProperties": {
|
|
||||||
"anyOf": [{"type": "array"}, {"$ref": "#"}]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"items": {
|
|
||||||
"anyOf": [{"$ref": "#"}, {"$ref": "#/definitions/schemaArray"}]
|
|
||||||
},
|
|
||||||
"definitions": {
|
|
||||||
"additionalProperties": {"$ref": "#"}
|
|
||||||
},
|
|
||||||
"patternProperties": {
|
|
||||||
"additionalProperties": {"$ref": "#"}
|
|
||||||
},
|
|
||||||
"properties": {
|
|
||||||
"additionalProperties": {"$ref": "#"}
|
|
||||||
},
|
|
||||||
"if": {"$ref": "#"},
|
|
||||||
"then": {"$ref": "#"},
|
|
||||||
"else": {"$ref": "#"},
|
|
||||||
"allOf": {"$ref": "#/definitions/schemaArray"},
|
|
||||||
"anyOf": {"$ref": "#/definitions/schemaArray"},
|
|
||||||
"oneOf": {"$ref": "#/definitions/schemaArray"},
|
|
||||||
"not": {"$ref": "#"},
|
|
||||||
"contains": {"$ref": "#"},
|
|
||||||
"propertyNames": {"$ref": "#"}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-130
@@ -1,130 +0,0 @@
|
|||||||
import {SchemaObject} from "../types"
|
|
||||||
|
|
||||||
type MetaSchema = (root: boolean) => SchemaObject
|
|
||||||
|
|
||||||
const shared: MetaSchema = (root) => {
|
|
||||||
const sch: SchemaObject = {
|
|
||||||
nullable: {type: "boolean"},
|
|
||||||
metadata: {
|
|
||||||
optionalProperties: {
|
|
||||||
union: {elements: {ref: "schema"}},
|
|
||||||
},
|
|
||||||
additionalProperties: true,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
if (root) sch.definitions = {values: {ref: "schema"}}
|
|
||||||
return sch
|
|
||||||
}
|
|
||||||
|
|
||||||
const emptyForm: MetaSchema = (root) => ({
|
|
||||||
optionalProperties: shared(root),
|
|
||||||
})
|
|
||||||
|
|
||||||
const refForm: MetaSchema = (root) => ({
|
|
||||||
properties: {
|
|
||||||
ref: {type: "string"},
|
|
||||||
},
|
|
||||||
optionalProperties: shared(root),
|
|
||||||
})
|
|
||||||
|
|
||||||
const typeForm: MetaSchema = (root) => ({
|
|
||||||
properties: {
|
|
||||||
type: {
|
|
||||||
enum: [
|
|
||||||
"boolean",
|
|
||||||
"timestamp",
|
|
||||||
"string",
|
|
||||||
"float32",
|
|
||||||
"float64",
|
|
||||||
"int8",
|
|
||||||
"uint8",
|
|
||||||
"int16",
|
|
||||||
"uint16",
|
|
||||||
"int32",
|
|
||||||
"uint32",
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
optionalProperties: shared(root),
|
|
||||||
})
|
|
||||||
|
|
||||||
const enumForm: MetaSchema = (root) => ({
|
|
||||||
properties: {
|
|
||||||
enum: {elements: {type: "string"}},
|
|
||||||
},
|
|
||||||
optionalProperties: shared(root),
|
|
||||||
})
|
|
||||||
|
|
||||||
const elementsForm: MetaSchema = (root) => ({
|
|
||||||
properties: {
|
|
||||||
elements: {ref: "schema"},
|
|
||||||
},
|
|
||||||
optionalProperties: shared(root),
|
|
||||||
})
|
|
||||||
|
|
||||||
const propertiesForm: MetaSchema = (root) => ({
|
|
||||||
properties: {
|
|
||||||
properties: {values: {ref: "schema"}},
|
|
||||||
},
|
|
||||||
optionalProperties: {
|
|
||||||
optionalProperties: {values: {ref: "schema"}},
|
|
||||||
additionalProperties: {type: "boolean"},
|
|
||||||
...shared(root),
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
const optionalPropertiesForm: MetaSchema = (root) => ({
|
|
||||||
properties: {
|
|
||||||
optionalProperties: {values: {ref: "schema"}},
|
|
||||||
},
|
|
||||||
optionalProperties: {
|
|
||||||
additionalProperties: {type: "boolean"},
|
|
||||||
...shared(root),
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
const discriminatorForm: MetaSchema = (root) => ({
|
|
||||||
properties: {
|
|
||||||
discriminator: {type: "string"},
|
|
||||||
mapping: {
|
|
||||||
values: {
|
|
||||||
metadata: {
|
|
||||||
union: [propertiesForm(false), optionalPropertiesForm(false)],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
optionalProperties: shared(root),
|
|
||||||
})
|
|
||||||
|
|
||||||
const valuesForm: MetaSchema = (root) => ({
|
|
||||||
properties: {
|
|
||||||
values: {ref: "schema"},
|
|
||||||
},
|
|
||||||
optionalProperties: shared(root),
|
|
||||||
})
|
|
||||||
|
|
||||||
const schema: MetaSchema = (root) => ({
|
|
||||||
metadata: {
|
|
||||||
union: [
|
|
||||||
emptyForm,
|
|
||||||
refForm,
|
|
||||||
typeForm,
|
|
||||||
enumForm,
|
|
||||||
elementsForm,
|
|
||||||
propertiesForm,
|
|
||||||
optionalPropertiesForm,
|
|
||||||
discriminatorForm,
|
|
||||||
valuesForm,
|
|
||||||
].map((s) => s(root)),
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
const jtdMetaSchema: SchemaObject = {
|
|
||||||
definitions: {
|
|
||||||
schema: schema(false),
|
|
||||||
},
|
|
||||||
...schema(true),
|
|
||||||
}
|
|
||||||
|
|
||||||
export default jtdMetaSchema
|
|
||||||
-7
@@ -1,7 +0,0 @@
|
|||||||
// https://github.com/ajv-validator/ajv/issues/889
|
|
||||||
import * as equal from "fast-deep-equal"
|
|
||||||
|
|
||||||
type Equal = typeof equal & {code: string}
|
|
||||||
;(equal as Equal).code = 'require("ajv/dist/runtime/equal").default'
|
|
||||||
|
|
||||||
export default equal as Equal
|
|
||||||
-177
@@ -1,177 +0,0 @@
|
|||||||
const rxParseJson = /position\s(\d+)(?: \(line \d+ column \d+\))?$/
|
|
||||||
|
|
||||||
export function parseJson(s: string, pos: number): unknown {
|
|
||||||
let endPos: number | undefined
|
|
||||||
parseJson.message = undefined
|
|
||||||
let matches: RegExpExecArray | null
|
|
||||||
if (pos) s = s.slice(pos)
|
|
||||||
try {
|
|
||||||
parseJson.position = pos + s.length
|
|
||||||
return JSON.parse(s)
|
|
||||||
} catch (e) {
|
|
||||||
matches = rxParseJson.exec((e as Error).message)
|
|
||||||
if (!matches) {
|
|
||||||
parseJson.message = "unexpected end"
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
endPos = +matches[1]
|
|
||||||
const c = s[endPos]
|
|
||||||
s = s.slice(0, endPos)
|
|
||||||
parseJson.position = pos + endPos
|
|
||||||
try {
|
|
||||||
return JSON.parse(s)
|
|
||||||
} catch (e1) {
|
|
||||||
parseJson.message = `unexpected token ${c}`
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
parseJson.message = undefined as string | undefined
|
|
||||||
parseJson.position = 0 as number
|
|
||||||
parseJson.code = 'require("ajv/dist/runtime/parseJson").parseJson'
|
|
||||||
|
|
||||||
export function parseJsonNumber(s: string, pos: number, maxDigits?: number): number | undefined {
|
|
||||||
let numStr = ""
|
|
||||||
let c: string
|
|
||||||
parseJsonNumber.message = undefined
|
|
||||||
if (s[pos] === "-") {
|
|
||||||
numStr += "-"
|
|
||||||
pos++
|
|
||||||
}
|
|
||||||
if (s[pos] === "0") {
|
|
||||||
numStr += "0"
|
|
||||||
pos++
|
|
||||||
} else {
|
|
||||||
if (!parseDigits(maxDigits)) {
|
|
||||||
errorMessage()
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (maxDigits) {
|
|
||||||
parseJsonNumber.position = pos
|
|
||||||
return +numStr
|
|
||||||
}
|
|
||||||
if (s[pos] === ".") {
|
|
||||||
numStr += "."
|
|
||||||
pos++
|
|
||||||
if (!parseDigits()) {
|
|
||||||
errorMessage()
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (((c = s[pos]), c === "e" || c === "E")) {
|
|
||||||
numStr += "e"
|
|
||||||
pos++
|
|
||||||
if (((c = s[pos]), c === "+" || c === "-")) {
|
|
||||||
numStr += c
|
|
||||||
pos++
|
|
||||||
}
|
|
||||||
if (!parseDigits()) {
|
|
||||||
errorMessage()
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
}
|
|
||||||
parseJsonNumber.position = pos
|
|
||||||
return +numStr
|
|
||||||
|
|
||||||
function parseDigits(maxLen?: number): boolean {
|
|
||||||
let digit = false
|
|
||||||
while (((c = s[pos]), c >= "0" && c <= "9" && (maxLen === undefined || maxLen-- > 0))) {
|
|
||||||
digit = true
|
|
||||||
numStr += c
|
|
||||||
pos++
|
|
||||||
}
|
|
||||||
return digit
|
|
||||||
}
|
|
||||||
|
|
||||||
function errorMessage(): void {
|
|
||||||
parseJsonNumber.position = pos
|
|
||||||
parseJsonNumber.message = pos < s.length ? `unexpected token ${s[pos]}` : "unexpected end"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
parseJsonNumber.message = undefined as string | undefined
|
|
||||||
parseJsonNumber.position = 0 as number
|
|
||||||
parseJsonNumber.code = 'require("ajv/dist/runtime/parseJson").parseJsonNumber'
|
|
||||||
|
|
||||||
const escapedChars: {[X in string]?: string} = {
|
|
||||||
b: "\b",
|
|
||||||
f: "\f",
|
|
||||||
n: "\n",
|
|
||||||
r: "\r",
|
|
||||||
t: "\t",
|
|
||||||
'"': '"',
|
|
||||||
"/": "/",
|
|
||||||
"\\": "\\",
|
|
||||||
}
|
|
||||||
|
|
||||||
const CODE_A: number = "a".charCodeAt(0)
|
|
||||||
const CODE_0: number = "0".charCodeAt(0)
|
|
||||||
|
|
||||||
export function parseJsonString(s: string, pos: number): string | undefined {
|
|
||||||
let str = ""
|
|
||||||
let c: string | undefined
|
|
||||||
parseJsonString.message = undefined
|
|
||||||
// eslint-disable-next-line no-constant-condition, @typescript-eslint/no-unnecessary-condition
|
|
||||||
while (true) {
|
|
||||||
c = s[pos++]
|
|
||||||
if (c === '"') break
|
|
||||||
if (c === "\\") {
|
|
||||||
c = s[pos]
|
|
||||||
if (c in escapedChars) {
|
|
||||||
str += escapedChars[c]
|
|
||||||
pos++
|
|
||||||
} else if (c === "u") {
|
|
||||||
pos++
|
|
||||||
let count = 4
|
|
||||||
let code = 0
|
|
||||||
while (count--) {
|
|
||||||
code <<= 4
|
|
||||||
c = s[pos]
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
|
||||||
if (c === undefined) {
|
|
||||||
errorMessage("unexpected end")
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
c = c.toLowerCase()
|
|
||||||
if (c >= "a" && c <= "f") {
|
|
||||||
code += c.charCodeAt(0) - CODE_A + 10
|
|
||||||
} else if (c >= "0" && c <= "9") {
|
|
||||||
code += c.charCodeAt(0) - CODE_0
|
|
||||||
} else {
|
|
||||||
errorMessage(`unexpected token ${c}`)
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
pos++
|
|
||||||
}
|
|
||||||
str += String.fromCharCode(code)
|
|
||||||
} else {
|
|
||||||
errorMessage(`unexpected token ${c}`)
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
|
||||||
} else if (c === undefined) {
|
|
||||||
errorMessage("unexpected end")
|
|
||||||
return undefined
|
|
||||||
} else {
|
|
||||||
if (c.charCodeAt(0) >= 0x20) {
|
|
||||||
str += c
|
|
||||||
} else {
|
|
||||||
errorMessage(`unexpected token ${c}`)
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
parseJsonString.position = pos
|
|
||||||
return str
|
|
||||||
|
|
||||||
function errorMessage(msg: string): void {
|
|
||||||
parseJsonString.position = pos
|
|
||||||
parseJsonString.message = msg
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
parseJsonString.message = undefined as string | undefined
|
|
||||||
parseJsonString.position = 0 as number
|
|
||||||
parseJsonString.code = 'require("ajv/dist/runtime/parseJson").parseJsonString'
|
|
||||||
-31
@@ -1,31 +0,0 @@
|
|||||||
const rxEscapable =
|
|
||||||
// eslint-disable-next-line no-control-regex, no-misleading-character-class
|
|
||||||
/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g
|
|
||||||
|
|
||||||
const escaped: {[K in string]?: string} = {
|
|
||||||
"\b": "\\b",
|
|
||||||
"\t": "\\t",
|
|
||||||
"\n": "\\n",
|
|
||||||
"\f": "\\f",
|
|
||||||
"\r": "\\r",
|
|
||||||
'"': '\\"',
|
|
||||||
"\\": "\\\\",
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function quote(s: string): string {
|
|
||||||
rxEscapable.lastIndex = 0
|
|
||||||
return (
|
|
||||||
'"' +
|
|
||||||
(rxEscapable.test(s)
|
|
||||||
? s.replace(rxEscapable, (a) => {
|
|
||||||
const c = escaped[a]
|
|
||||||
return typeof c === "string"
|
|
||||||
? c
|
|
||||||
: "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4)
|
|
||||||
})
|
|
||||||
: s) +
|
|
||||||
'"'
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
quote.code = 'require("ajv/dist/runtime/quote").default'
|
|
||||||
-6
@@ -1,6 +0,0 @@
|
|||||||
import * as re2 from "re2"
|
|
||||||
|
|
||||||
type Re2 = typeof re2 & {code: string}
|
|
||||||
;(re2 as Re2).code = 'require("ajv/dist/runtime/re2").default'
|
|
||||||
|
|
||||||
export default re2 as Re2
|
|
||||||
-46
@@ -1,46 +0,0 @@
|
|||||||
const DT_SEPARATOR = /t|\s/i
|
|
||||||
const DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/
|
|
||||||
const TIME = /^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i
|
|
||||||
const DAYS = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
|
|
||||||
|
|
||||||
export default function validTimestamp(str: string, allowDate: boolean): boolean {
|
|
||||||
// http://tools.ietf.org/html/rfc3339#section-5.6
|
|
||||||
const dt: string[] = str.split(DT_SEPARATOR)
|
|
||||||
return (
|
|
||||||
(dt.length === 2 && validDate(dt[0]) && validTime(dt[1])) ||
|
|
||||||
(allowDate && dt.length === 1 && validDate(dt[0]))
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
function validDate(str: string): boolean {
|
|
||||||
const matches: string[] | null = DATE.exec(str)
|
|
||||||
if (!matches) return false
|
|
||||||
const y: number = +matches[1]
|
|
||||||
const m: number = +matches[2]
|
|
||||||
const d: number = +matches[3]
|
|
||||||
return (
|
|
||||||
m >= 1 &&
|
|
||||||
m <= 12 &&
|
|
||||||
d >= 1 &&
|
|
||||||
(d <= DAYS[m] ||
|
|
||||||
// leap year: https://tools.ietf.org/html/rfc3339#appendix-C
|
|
||||||
(m === 2 && d === 29 && (y % 100 === 0 ? y % 400 === 0 : y % 4 === 0)))
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
function validTime(str: string): boolean {
|
|
||||||
const matches: string[] | null = TIME.exec(str)
|
|
||||||
if (!matches) return false
|
|
||||||
const hr: number = +matches[1]
|
|
||||||
const min: number = +matches[2]
|
|
||||||
const sec: number = +matches[3]
|
|
||||||
const tzH: number = +(matches[4] || 0)
|
|
||||||
const tzM: number = +(matches[5] || 0)
|
|
||||||
return (
|
|
||||||
(hr <= 23 && min <= 59 && sec <= 59) ||
|
|
||||||
// leap second
|
|
||||||
(hr - tzH === 23 && min - tzM === 59 && sec === 60)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
validTimestamp.code = 'require("ajv/dist/runtime/timestamp").default'
|
|
||||||
-20
@@ -1,20 +0,0 @@
|
|||||||
// https://mathiasbynens.be/notes/javascript-encoding
|
|
||||||
// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode
|
|
||||||
export default function ucs2length(str: string): number {
|
|
||||||
const len = str.length
|
|
||||||
let length = 0
|
|
||||||
let pos = 0
|
|
||||||
let value: number
|
|
||||||
while (pos < len) {
|
|
||||||
length++
|
|
||||||
value = str.charCodeAt(pos++)
|
|
||||||
if (value >= 0xd800 && value <= 0xdbff && pos < len) {
|
|
||||||
// high surrogate, and there is a next character
|
|
||||||
value = str.charCodeAt(pos)
|
|
||||||
if ((value & 0xfc00) === 0xdc00) pos++ // low surrogate
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return length
|
|
||||||
}
|
|
||||||
|
|
||||||
ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'
|
|
||||||
Reference in New Issue
Block a user