From 5bcac3450df2763fa1d440a854d0895cd4a9fbe6 Mon Sep 17 00:00:00 2001 From: Jason Desrosiers Date: Wed, 17 Feb 2021 12:08:14 -0800 Subject: [PATCH] Fix propertyNames example in draft-06 release notes --- draft-06/json-schema-release-notes.md | 34 +++++++++++++-------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/draft-06/json-schema-release-notes.md b/draft-06/json-schema-release-notes.md index 68984b5c..6716725b 100644 --- a/draft-06/json-schema-release-notes.md +++ b/draft-06/json-schema-release-notes.md @@ -70,19 +70,19 @@ The difficulty is that if you attempt to do this: { "type": "object", "allOf": [ - {"$ref": "#/definitions/foo"}, - {"$ref": "#/definitions/bar"} + { "$ref": "#/definitions/foo" }, + { "$ref": "#/definitions/bar" } ], "definitions": { "foo": { "properties": { - "foo": {"type": "string"} + "foo": { "type": "string" } }, "additionalProperties": false }, "bar": { "properties": { - "bar": {"type": "number"} + "bar": { "type": "number" } }, "additionalProperties": false } @@ -100,30 +100,28 @@ A workaround is available with the new `"propertyNames"` keyword: { "type": "object", "allOf": [ - {"$ref": "#/definitions/foo"}, - {"$ref": "#/definitions/bar"} - ], - "anyOf": [ - {"$ref": "#/definitions/fooNames"}, - {"$ref": "#/definitions/barNames"} + { "$ref": "#/definitions/foo" }, + { "$ref": "#/definitions/bar" } ], + "propertyNames": { + "anyOf": [ + { "$ref": "#/definitions/fooNames" }, + { "$ref": "#/definitions/barNames" } + ] + }, "definitions": { "foo": { "properties": { - "foo": {"type": "string"} + "foo": { "type": "string" } } }, - "fooNames": { - "propertyNames": {"enum": ["foo"]} - }, + "fooNames": { "enum": ["foo"] }, "bar": { "properties": { - "bar": {"type": "number"} + "bar": { "type": "number" } } }, - "barNames": { - "propertyNames": {"enum": ["bar"]} - } + "barNames": { "enum": ["bar"] } } } ```