diff options
author | Julian Berman <Julian@GrayVines.com> | 2022-08-31 17:37:32 +0300 |
---|---|---|
committer | Julian Berman <Julian@GrayVines.com> | 2022-08-31 17:37:32 +0300 |
commit | 2f15a98f9243b77ff8f546e8b28cbbdabd7fef23 (patch) | |
tree | 3e6370ffbd0dcb95f2bb93037702c1976497303c /json/remotes | |
parent | 575e786be8bad3f7bc628e2abe09defc3d7fb0bd (diff) | |
parent | 65802a7ebcd0b661c829307354ab0c24e1e05031 (diff) | |
download | jsonschema-2f15a98f9243b77ff8f546e8b28cbbdabd7fef23.tar.gz |
Merge commit '65802a7ebcd0b661c829307354ab0c24e1e05031'
* commit '65802a7ebcd0b661c829307354ab0c24e1e05031':
Squashed 'json/' changes from 4cfead7ba..6eaf7dff4
Diffstat (limited to 'json/remotes')
54 files changed, 534 insertions, 0 deletions
diff --git a/json/remotes/draft-next/baseUriChange/folderInteger.json b/json/remotes/draft-next/baseUriChange/folderInteger.json new file mode 100644 index 0000000..388c881 --- /dev/null +++ b/json/remotes/draft-next/baseUriChange/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "type": "integer" +} diff --git a/json/remotes/draft-next/baseUriChangeFolder/folderInteger.json b/json/remotes/draft-next/baseUriChangeFolder/folderInteger.json new file mode 100644 index 0000000..388c881 --- /dev/null +++ b/json/remotes/draft-next/baseUriChangeFolder/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "type": "integer" +} diff --git a/json/remotes/draft-next/baseUriChangeFolderInSubschema/folderInteger.json b/json/remotes/draft-next/baseUriChangeFolderInSubschema/folderInteger.json new file mode 100644 index 0000000..388c881 --- /dev/null +++ b/json/remotes/draft-next/baseUriChangeFolderInSubschema/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "type": "integer" +} diff --git a/json/remotes/draft-next/extendible-dynamic-ref.json b/json/remotes/draft-next/extendible-dynamic-ref.json new file mode 100644 index 0000000..e787aa3 --- /dev/null +++ b/json/remotes/draft-next/extendible-dynamic-ref.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "description": "extendible array", + "$id": "http://localhost:1234/draft-next/extendible-dynamic-ref.json", + "type": "object", + "properties": { + "elements": { + "type": "array", + "items": { + "$dynamicRef": "#elements" + } + } + }, + "required": ["elements"], + "additionalProperties": false, + "$defs": { + "elements": { + "$dynamicAnchor": "elements" + } + } +} diff --git a/json/remotes/draft-next/integer.json b/json/remotes/draft-next/integer.json new file mode 100644 index 0000000..388c881 --- /dev/null +++ b/json/remotes/draft-next/integer.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "type": "integer" +} diff --git a/json/remotes/draft-next/locationIndependentIdentifier.json b/json/remotes/draft-next/locationIndependentIdentifier.json new file mode 100644 index 0000000..17b4df5 --- /dev/null +++ b/json/remotes/draft-next/locationIndependentIdentifier.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "$defs": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "$anchor": "foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft-next/locationIndependentIdentifierDraft4.json b/json/remotes/draft-next/locationIndependentIdentifierDraft4.json new file mode 100644 index 0000000..daf9d41 --- /dev/null +++ b/json/remotes/draft-next/locationIndependentIdentifierDraft4.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "definitions": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "id": "#foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft-next/locationIndependentIdentifierPre2019.json b/json/remotes/draft-next/locationIndependentIdentifierPre2019.json new file mode 100644 index 0000000..2a6f4f7 --- /dev/null +++ b/json/remotes/draft-next/locationIndependentIdentifierPre2019.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "definitions": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "$id": "#foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft-next/metaschema-no-validation.json b/json/remotes/draft-next/metaschema-no-validation.json index 2b50c05..c19c9e8 100644 --- a/json/remotes/draft-next/metaschema-no-validation.json +++ b/json/remotes/draft-next/metaschema-no-validation.json @@ -1,4 +1,5 @@ { + "$schema": "https://json-schema.org/draft/next/schema", "$id": "http://localhost:1234/draft-next/metaschema-no-validation.json", "$vocabulary": { "https://json-schema.org/draft/next/vocab/applicator": true, diff --git a/json/remotes/draft-next/name-defs.json b/json/remotes/draft-next/name-defs.json new file mode 100644 index 0000000..cdb8c0c --- /dev/null +++ b/json/remotes/draft-next/name-defs.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "$defs": { + "orNull": { + "anyOf": [ + { + "type": "null" + }, + { + "$ref": "#" + } + ] + } + }, + "type": "string" +} diff --git a/json/remotes/draft-next/name.json b/json/remotes/draft-next/name.json new file mode 100644 index 0000000..0e4c5e9 --- /dev/null +++ b/json/remotes/draft-next/name.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "definitions": { + "orNull": { + "anyOf": [ + { + "type": "null" + }, + { + "$ref": "#" + } + ] + } + }, + "type": "string" +} diff --git a/json/remotes/draft-next/nested/foo-ref-string.json b/json/remotes/draft-next/nested/foo-ref-string.json new file mode 100644 index 0000000..50bf77f --- /dev/null +++ b/json/remotes/draft-next/nested/foo-ref-string.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "type": "object", + "properties": { + "foo": {"$ref": "string.json"} + } +} diff --git a/json/remotes/draft-next/nested/string.json b/json/remotes/draft-next/nested/string.json new file mode 100644 index 0000000..7462207 --- /dev/null +++ b/json/remotes/draft-next/nested/string.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "type": "string" +} diff --git a/json/remotes/draft-next/ref-and-definitions.json b/json/remotes/draft-next/ref-and-definitions.json new file mode 100644 index 0000000..a4573b1 --- /dev/null +++ b/json/remotes/draft-next/ref-and-definitions.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "$id": "http://localhost:1234/draft-next/ref-and-definitions.json", + "definitions": { + "inner": { + "properties": { + "bar": { "type": "string" } + } + } + }, + "allOf": [ { "$ref": "#/definitions/inner" } ] +} diff --git a/json/remotes/draft-next/ref-and-defs.json b/json/remotes/draft-next/ref-and-defs.json new file mode 100644 index 0000000..46fafc9 --- /dev/null +++ b/json/remotes/draft-next/ref-and-defs.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "$id": "http://localhost:1234/draft-next/ref-and-defs.json", + "$defs": { + "inner": { + "properties": { + "bar": { "type": "string" } + } + } + }, + "$ref": "#/$defs/inner" +} diff --git a/json/remotes/draft-next/subSchemas-defs.json b/json/remotes/draft-next/subSchemas-defs.json new file mode 100644 index 0000000..75b7583 --- /dev/null +++ b/json/remotes/draft-next/subSchemas-defs.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "$defs": { + "integer": { + "type": "integer" + }, + "refToInteger": { + "$ref": "#/$defs/integer" + } + } +} diff --git a/json/remotes/draft-next/subSchemas.json b/json/remotes/draft-next/subSchemas.json new file mode 100644 index 0000000..575dd00 --- /dev/null +++ b/json/remotes/draft-next/subSchemas.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "integer": { + "type": "integer" + }, + "refToInteger": { + "$ref": "#/integer" + } +} diff --git a/json/remotes/draft-next/tree.json b/json/remotes/draft-next/tree.json new file mode 100644 index 0000000..cad332a --- /dev/null +++ b/json/remotes/draft-next/tree.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://json-schema.org/draft/next/schema", + "description": "tree schema, extensible", + "$id": "http://localhost:1234/draft-next/tree.json", + "$dynamicAnchor": "node", + + "type": "object", + "properties": { + "data": true, + "children": { + "type": "array", + "items": { + "$dynamicRef": "#node" + } + } + } +} diff --git a/json/remotes/draft2019-09/baseUriChange/folderInteger.json b/json/remotes/draft2019-09/baseUriChange/folderInteger.json new file mode 100644 index 0000000..bf679e8 --- /dev/null +++ b/json/remotes/draft2019-09/baseUriChange/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "type": "integer" +} diff --git a/json/remotes/draft2019-09/baseUriChangeFolder/folderInteger.json b/json/remotes/draft2019-09/baseUriChangeFolder/folderInteger.json new file mode 100644 index 0000000..bf679e8 --- /dev/null +++ b/json/remotes/draft2019-09/baseUriChangeFolder/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "type": "integer" +} diff --git a/json/remotes/draft2019-09/baseUriChangeFolderInSubschema/folderInteger.json b/json/remotes/draft2019-09/baseUriChangeFolderInSubschema/folderInteger.json new file mode 100644 index 0000000..bf679e8 --- /dev/null +++ b/json/remotes/draft2019-09/baseUriChangeFolderInSubschema/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "type": "integer" +} diff --git a/json/remotes/draft2019-09/extendible-dynamic-ref.json b/json/remotes/draft2019-09/extendible-dynamic-ref.json new file mode 100644 index 0000000..c11bf0a --- /dev/null +++ b/json/remotes/draft2019-09/extendible-dynamic-ref.json @@ -0,0 +1,21 @@ +{ + "description": "extendible array", + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "http://localhost:1234/draft2019-09/extendible-dynamic-ref.json", + "type": "object", + "properties": { + "elements": { + "type": "array", + "items": { + "$dynamicRef": "#elements" + } + } + }, + "required": ["elements"], + "additionalProperties": false, + "$defs": { + "elements": { + "$dynamicAnchor": "elements" + } + } +} diff --git a/json/remotes/draft2019-09/integer.json b/json/remotes/draft2019-09/integer.json new file mode 100644 index 0000000..bf679e8 --- /dev/null +++ b/json/remotes/draft2019-09/integer.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "type": "integer" +} diff --git a/json/remotes/draft2019-09/locationIndependentIdentifier.json b/json/remotes/draft2019-09/locationIndependentIdentifier.json new file mode 100644 index 0000000..a0fb9fb --- /dev/null +++ b/json/remotes/draft2019-09/locationIndependentIdentifier.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$defs": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "$anchor": "foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft2019-09/locationIndependentIdentifierDraft4.json b/json/remotes/draft2019-09/locationIndependentIdentifierDraft4.json new file mode 100644 index 0000000..add7835 --- /dev/null +++ b/json/remotes/draft2019-09/locationIndependentIdentifierDraft4.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "definitions": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "id": "#foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft2019-09/locationIndependentIdentifierPre2019.json b/json/remotes/draft2019-09/locationIndependentIdentifierPre2019.json new file mode 100644 index 0000000..5e1eada --- /dev/null +++ b/json/remotes/draft2019-09/locationIndependentIdentifierPre2019.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "definitions": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "$id": "#foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft2019-09/metaschema-no-validation.json b/json/remotes/draft2019-09/metaschema-no-validation.json index 9a54944..494f0ab 100644 --- a/json/remotes/draft2019-09/metaschema-no-validation.json +++ b/json/remotes/draft2019-09/metaschema-no-validation.json @@ -1,4 +1,5 @@ { + "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "http://localhost:1234/draft2019-09/metaschema-no-validation.json", "$vocabulary": { "https://json-schema.org/draft/2019-09/vocab/applicator": true, diff --git a/json/remotes/draft2019-09/name-defs.json b/json/remotes/draft2019-09/name-defs.json new file mode 100644 index 0000000..8892f16 --- /dev/null +++ b/json/remotes/draft2019-09/name-defs.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$defs": { + "orNull": { + "anyOf": [ + { + "type": "null" + }, + { + "$ref": "#" + } + ] + } + }, + "type": "string" +} diff --git a/json/remotes/draft2019-09/name.json b/json/remotes/draft2019-09/name.json new file mode 100644 index 0000000..be27e25 --- /dev/null +++ b/json/remotes/draft2019-09/name.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "definitions": { + "orNull": { + "anyOf": [ + { + "type": "null" + }, + { + "$ref": "#" + } + ] + } + }, + "type": "string" +} diff --git a/json/remotes/draft2019-09/nested/foo-ref-string.json b/json/remotes/draft2019-09/nested/foo-ref-string.json new file mode 100644 index 0000000..fe10748 --- /dev/null +++ b/json/remotes/draft2019-09/nested/foo-ref-string.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "type": "object", + "properties": { + "foo": {"$ref": "string.json"} + } +} diff --git a/json/remotes/draft2019-09/nested/string.json b/json/remotes/draft2019-09/nested/string.json new file mode 100644 index 0000000..242f713 --- /dev/null +++ b/json/remotes/draft2019-09/nested/string.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "type": "string" +} diff --git a/json/remotes/draft2019-09/ref-and-definitions.json b/json/remotes/draft2019-09/ref-and-definitions.json new file mode 100644 index 0000000..2cffd1f --- /dev/null +++ b/json/remotes/draft2019-09/ref-and-definitions.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "http://localhost:1234/draft2019-09/ref-and-definitions.json", + "definitions": { + "inner": { + "properties": { + "bar": { "type": "string" } + } + } + }, + "allOf": [ { "$ref": "#/definitions/inner" } ] +} diff --git a/json/remotes/draft2019-09/ref-and-defs.json b/json/remotes/draft2019-09/ref-and-defs.json new file mode 100644 index 0000000..0ad690d --- /dev/null +++ b/json/remotes/draft2019-09/ref-and-defs.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "http://localhost:1234/draft2019-09/ref-and-defs.json", + "$defs": { + "inner": { + "properties": { + "bar": { "type": "string" } + } + } + }, + "$ref": "#/$defs/inner" +} diff --git a/json/remotes/draft2019-09/subSchemas-defs.json b/json/remotes/draft2019-09/subSchemas-defs.json new file mode 100644 index 0000000..fdfee68 --- /dev/null +++ b/json/remotes/draft2019-09/subSchemas-defs.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$defs": { + "integer": { + "type": "integer" + }, + "refToInteger": { + "$ref": "#/$defs/integer" + } + } +} diff --git a/json/remotes/draft2019-09/subSchemas.json b/json/remotes/draft2019-09/subSchemas.json new file mode 100644 index 0000000..6dea225 --- /dev/null +++ b/json/remotes/draft2019-09/subSchemas.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "integer": { + "type": "integer" + }, + "refToInteger": { + "$ref": "#/integer" + } +} diff --git a/json/remotes/draft2019-09/tree.json b/json/remotes/draft2019-09/tree.json new file mode 100644 index 0000000..fce7941 --- /dev/null +++ b/json/remotes/draft2019-09/tree.json @@ -0,0 +1,17 @@ +{ + "description": "tree schema, extensible", + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "http://localhost:1234/draft2019-09/tree.json", + "$dynamicAnchor": "node", + + "type": "object", + "properties": { + "data": true, + "children": { + "type": "array", + "items": { + "$dynamicRef": "#node" + } + } + } +} diff --git a/json/remotes/draft2020-12/baseUriChange/folderInteger.json b/json/remotes/draft2020-12/baseUriChange/folderInteger.json new file mode 100644 index 0000000..1f44a63 --- /dev/null +++ b/json/remotes/draft2020-12/baseUriChange/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "integer" +} diff --git a/json/remotes/draft2020-12/baseUriChangeFolder/folderInteger.json b/json/remotes/draft2020-12/baseUriChangeFolder/folderInteger.json new file mode 100644 index 0000000..1f44a63 --- /dev/null +++ b/json/remotes/draft2020-12/baseUriChangeFolder/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "integer" +} diff --git a/json/remotes/draft2020-12/baseUriChangeFolderInSubschema/folderInteger.json b/json/remotes/draft2020-12/baseUriChangeFolderInSubschema/folderInteger.json new file mode 100644 index 0000000..1f44a63 --- /dev/null +++ b/json/remotes/draft2020-12/baseUriChangeFolderInSubschema/folderInteger.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "integer" +} diff --git a/json/remotes/draft2020-12/extendible-dynamic-ref.json b/json/remotes/draft2020-12/extendible-dynamic-ref.json new file mode 100644 index 0000000..65bc0c2 --- /dev/null +++ b/json/remotes/draft2020-12/extendible-dynamic-ref.json @@ -0,0 +1,21 @@ +{ + "description": "extendible array", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://localhost:1234/draft2020-12/extendible-dynamic-ref.json", + "type": "object", + "properties": { + "elements": { + "type": "array", + "items": { + "$dynamicRef": "#elements" + } + } + }, + "required": ["elements"], + "additionalProperties": false, + "$defs": { + "elements": { + "$dynamicAnchor": "elements" + } + } +} diff --git a/json/remotes/draft2020-12/integer.json b/json/remotes/draft2020-12/integer.json new file mode 100644 index 0000000..1f44a63 --- /dev/null +++ b/json/remotes/draft2020-12/integer.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "integer" +} diff --git a/json/remotes/draft2020-12/locationIndependentIdentifier.json b/json/remotes/draft2020-12/locationIndependentIdentifier.json new file mode 100644 index 0000000..6565a1e --- /dev/null +++ b/json/remotes/draft2020-12/locationIndependentIdentifier.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$defs": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "$anchor": "foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft2020-12/locationIndependentIdentifierDraft4.json b/json/remotes/draft2020-12/locationIndependentIdentifierDraft4.json new file mode 100644 index 0000000..2a03cee --- /dev/null +++ b/json/remotes/draft2020-12/locationIndependentIdentifierDraft4.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "definitions": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "id": "#foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft2020-12/locationIndependentIdentifierPre2019.json b/json/remotes/draft2020-12/locationIndependentIdentifierPre2019.json new file mode 100644 index 0000000..7fd99bd --- /dev/null +++ b/json/remotes/draft2020-12/locationIndependentIdentifierPre2019.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "definitions": { + "refToInteger": { + "$ref": "#foo" + }, + "A": { + "$id": "#foo", + "type": "integer" + } + } +} diff --git a/json/remotes/draft2020-12/metaschema-no-validation.json b/json/remotes/draft2020-12/metaschema-no-validation.json index d71f440..85d74b2 100644 --- a/json/remotes/draft2020-12/metaschema-no-validation.json +++ b/json/remotes/draft2020-12/metaschema-no-validation.json @@ -1,4 +1,5 @@ { + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "http://localhost:1234/draft2020-12/metaschema-no-validation.json", "$vocabulary": { "https://json-schema.org/draft/2020-12/vocab/applicator": true, diff --git a/json/remotes/draft2020-12/name-defs.json b/json/remotes/draft2020-12/name-defs.json new file mode 100644 index 0000000..67bc33c --- /dev/null +++ b/json/remotes/draft2020-12/name-defs.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$defs": { + "orNull": { + "anyOf": [ + { + "type": "null" + }, + { + "$ref": "#" + } + ] + } + }, + "type": "string" +} diff --git a/json/remotes/draft2020-12/name.json b/json/remotes/draft2020-12/name.json new file mode 100644 index 0000000..2ea839d --- /dev/null +++ b/json/remotes/draft2020-12/name.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "definitions": { + "orNull": { + "anyOf": [ + { + "type": "null" + }, + { + "$ref": "#" + } + ] + } + }, + "type": "string" +} diff --git a/json/remotes/draft2020-12/nested/foo-ref-string.json b/json/remotes/draft2020-12/nested/foo-ref-string.json new file mode 100644 index 0000000..29661ff --- /dev/null +++ b/json/remotes/draft2020-12/nested/foo-ref-string.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "foo": {"$ref": "string.json"} + } +} diff --git a/json/remotes/draft2020-12/nested/string.json b/json/remotes/draft2020-12/nested/string.json new file mode 100644 index 0000000..6607ac5 --- /dev/null +++ b/json/remotes/draft2020-12/nested/string.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "string" +} diff --git a/json/remotes/draft2020-12/ref-and-definitions.json b/json/remotes/draft2020-12/ref-and-definitions.json new file mode 100644 index 0000000..274cba2 --- /dev/null +++ b/json/remotes/draft2020-12/ref-and-definitions.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://localhost:1234/draft2020-12/ref-and-definitions.json", + "definitions": { + "inner": { + "properties": { + "bar": { "type": "string" } + } + } + }, + "allOf": [ { "$ref": "#/definitions/inner" } ] +} diff --git a/json/remotes/draft2020-12/ref-and-defs.json b/json/remotes/draft2020-12/ref-and-defs.json new file mode 100644 index 0000000..16d30fa --- /dev/null +++ b/json/remotes/draft2020-12/ref-and-defs.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://localhost:1234/draft2020-12/ref-and-defs.json", + "$defs": { + "inner": { + "properties": { + "bar": { "type": "string" } + } + } + }, + "$ref": "#/$defs/inner" +} diff --git a/json/remotes/draft2020-12/subSchemas-defs.json b/json/remotes/draft2020-12/subSchemas-defs.json new file mode 100644 index 0000000..1bb4846 --- /dev/null +++ b/json/remotes/draft2020-12/subSchemas-defs.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$defs": { + "integer": { + "type": "integer" + }, + "refToInteger": { + "$ref": "#/$defs/integer" + } + } +} diff --git a/json/remotes/draft2020-12/subSchemas.json b/json/remotes/draft2020-12/subSchemas.json new file mode 100644 index 0000000..5fca21d --- /dev/null +++ b/json/remotes/draft2020-12/subSchemas.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "integer": { + "type": "integer" + }, + "refToInteger": { + "$ref": "#/integer" + } +} diff --git a/json/remotes/draft2020-12/tree.json b/json/remotes/draft2020-12/tree.json new file mode 100644 index 0000000..b07555f --- /dev/null +++ b/json/remotes/draft2020-12/tree.json @@ -0,0 +1,17 @@ +{ + "description": "tree schema, extensible", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "http://localhost:1234/draft2020-12/tree.json", + "$dynamicAnchor": "node", + + "type": "object", + "properties": { + "data": true, + "children": { + "type": "array", + "items": { + "$dynamicRef": "#node" + } + } + } +} |