summaryrefslogtreecommitdiff
path: root/json/remotes
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2022-08-31 17:37:32 +0300
committerJulian Berman <Julian@GrayVines.com>2022-08-31 17:37:32 +0300
commit2f15a98f9243b77ff8f546e8b28cbbdabd7fef23 (patch)
tree3e6370ffbd0dcb95f2bb93037702c1976497303c /json/remotes
parent575e786be8bad3f7bc628e2abe09defc3d7fb0bd (diff)
parent65802a7ebcd0b661c829307354ab0c24e1e05031 (diff)
downloadjsonschema-2f15a98f9243b77ff8f546e8b28cbbdabd7fef23.tar.gz
Merge commit '65802a7ebcd0b661c829307354ab0c24e1e05031'
* commit '65802a7ebcd0b661c829307354ab0c24e1e05031': Squashed 'json/' changes from 4cfead7ba..6eaf7dff4
Diffstat (limited to 'json/remotes')
-rw-r--r--json/remotes/draft-next/baseUriChange/folderInteger.json4
-rw-r--r--json/remotes/draft-next/baseUriChangeFolder/folderInteger.json4
-rw-r--r--json/remotes/draft-next/baseUriChangeFolderInSubschema/folderInteger.json4
-rw-r--r--json/remotes/draft-next/extendible-dynamic-ref.json21
-rw-r--r--json/remotes/draft-next/integer.json4
-rw-r--r--json/remotes/draft-next/locationIndependentIdentifier.json12
-rw-r--r--json/remotes/draft-next/locationIndependentIdentifierDraft4.json12
-rw-r--r--json/remotes/draft-next/locationIndependentIdentifierPre2019.json12
-rw-r--r--json/remotes/draft-next/metaschema-no-validation.json1
-rw-r--r--json/remotes/draft-next/name-defs.json16
-rw-r--r--json/remotes/draft-next/name.json16
-rw-r--r--json/remotes/draft-next/nested/foo-ref-string.json7
-rw-r--r--json/remotes/draft-next/nested/string.json4
-rw-r--r--json/remotes/draft-next/ref-and-definitions.json12
-rw-r--r--json/remotes/draft-next/ref-and-defs.json12
-rw-r--r--json/remotes/draft-next/subSchemas-defs.json11
-rw-r--r--json/remotes/draft-next/subSchemas.json9
-rw-r--r--json/remotes/draft-next/tree.json17
-rw-r--r--json/remotes/draft2019-09/baseUriChange/folderInteger.json4
-rw-r--r--json/remotes/draft2019-09/baseUriChangeFolder/folderInteger.json4
-rw-r--r--json/remotes/draft2019-09/baseUriChangeFolderInSubschema/folderInteger.json4
-rw-r--r--json/remotes/draft2019-09/extendible-dynamic-ref.json21
-rw-r--r--json/remotes/draft2019-09/integer.json4
-rw-r--r--json/remotes/draft2019-09/locationIndependentIdentifier.json12
-rw-r--r--json/remotes/draft2019-09/locationIndependentIdentifierDraft4.json12
-rw-r--r--json/remotes/draft2019-09/locationIndependentIdentifierPre2019.json12
-rw-r--r--json/remotes/draft2019-09/metaschema-no-validation.json1
-rw-r--r--json/remotes/draft2019-09/name-defs.json16
-rw-r--r--json/remotes/draft2019-09/name.json16
-rw-r--r--json/remotes/draft2019-09/nested/foo-ref-string.json7
-rw-r--r--json/remotes/draft2019-09/nested/string.json4
-rw-r--r--json/remotes/draft2019-09/ref-and-definitions.json12
-rw-r--r--json/remotes/draft2019-09/ref-and-defs.json12
-rw-r--r--json/remotes/draft2019-09/subSchemas-defs.json11
-rw-r--r--json/remotes/draft2019-09/subSchemas.json9
-rw-r--r--json/remotes/draft2019-09/tree.json17
-rw-r--r--json/remotes/draft2020-12/baseUriChange/folderInteger.json4
-rw-r--r--json/remotes/draft2020-12/baseUriChangeFolder/folderInteger.json4
-rw-r--r--json/remotes/draft2020-12/baseUriChangeFolderInSubschema/folderInteger.json4
-rw-r--r--json/remotes/draft2020-12/extendible-dynamic-ref.json21
-rw-r--r--json/remotes/draft2020-12/integer.json4
-rw-r--r--json/remotes/draft2020-12/locationIndependentIdentifier.json12
-rw-r--r--json/remotes/draft2020-12/locationIndependentIdentifierDraft4.json12
-rw-r--r--json/remotes/draft2020-12/locationIndependentIdentifierPre2019.json12
-rw-r--r--json/remotes/draft2020-12/metaschema-no-validation.json1
-rw-r--r--json/remotes/draft2020-12/name-defs.json16
-rw-r--r--json/remotes/draft2020-12/name.json16
-rw-r--r--json/remotes/draft2020-12/nested/foo-ref-string.json7
-rw-r--r--json/remotes/draft2020-12/nested/string.json4
-rw-r--r--json/remotes/draft2020-12/ref-and-definitions.json12
-rw-r--r--json/remotes/draft2020-12/ref-and-defs.json12
-rw-r--r--json/remotes/draft2020-12/subSchemas-defs.json11
-rw-r--r--json/remotes/draft2020-12/subSchemas.json9
-rw-r--r--json/remotes/draft2020-12/tree.json17
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"
+ }
+ }
+ }
+}