summaryrefslogtreecommitdiff
path: root/jsonschema/schemas/draft2020-12/core.json
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2021-08-04 10:11:43 +0100
committerJulian Berman <Julian@GrayVines.com>2021-08-04 10:11:43 +0100
commit430172925f6ac08a071a700da5a1fe90661c4998 (patch)
tree9ab27da280b462ac59510a715658a687c125a771 /jsonschema/schemas/draft2020-12/core.json
parent72a0c608f030a70c431dd1632e13d04e7370edff (diff)
parent4547b2ab8a74dd8a83c9104606b2166a9e712fa2 (diff)
downloadjsonschema-430172925f6ac08a071a700da5a1fe90661c4998.tar.gz
Merge remote-tracking branch 'anexia-it/draft2020-12'
* anexia-it/draft2020-12: Julian/jsonschema#782: Remove ecmascript validation, extend dynamicRef skip description Julian/jsonschema#782: Add compatibility to draft7 and older Julian/jsonschema#782: Code clenaup, fixes validation messages Julian/jsonschema#782: Extend format tests Julian/jsonschema#782: Resolve meta schema vocabularies from local cache Julian/jsonschema#782: Refactor items behavior with prefixItems Julian/jsonschema#782: Update validation message for unevaluatedProperties and unevaluatedItems Julian/jsonschema#782: Fixes failing styles Julian/jsonschema#782: Adapt validator test for draft2020-12, fixes code styles Julian/jsonschema#782: Fixes relative json pointer format validation for leading zero on digit Julian/jsonschema#782: Load dependencies from legacy validators Julian/jsonschema#782: Implements dynamicRef validations Julian/jsonschema#782: Add validation for uuid format Julian/jsonschema#782: Implements defs validations Julian/jsonschema#782: Extend resolver for anchor Julian/jsonschema#782: Fixes ref resolver for folders Julian/jsonschema#782: Fixes ref validation priority Julian/jsonschema#782: Extend implementation of ref Julian/jsonschema#782: Implements unevaluatedProperties validations Julian/jsonschema#782: Implements unevaluatedItems validations Julian/jsonschema#782: Extend contains with minContains and maxContaints, add contains legacy validator Julian/jsonschema#782: Adapt items to work with prefixItems Julian/jsonschema#782: Add checks for prefixItems, basic check for unevaluatedItems Julian/jsonschema#782: Extend format check for draft2020-12, add duration format check Julian/jsonschema#782: Add dependentRequired and dependentSchemas validation Julian/jsonschema#782: Split format and regular test cases on draft2020-12 Julian/jsonschema#782: Enable draft2020-12 test suite
Diffstat (limited to 'jsonschema/schemas/draft2020-12/core.json')
-rw-r--r--jsonschema/schemas/draft2020-12/core.json51
1 files changed, 51 insertions, 0 deletions
diff --git a/jsonschema/schemas/draft2020-12/core.json b/jsonschema/schemas/draft2020-12/core.json
new file mode 100644
index 0000000..dfc092d
--- /dev/null
+++ b/jsonschema/schemas/draft2020-12/core.json
@@ -0,0 +1,51 @@
+{
+ "$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"
+ }
+ }
+}