diff --git a/dist/himarc-register.schema.json b/dist/himarc-register.schema.json index fa7c093..a214d1b 100644 --- a/dist/himarc-register.schema.json +++ b/dist/himarc-register.schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", + "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "http://issn.org/record.schema.json", "title": "MARC 21 Format for Bibliographic Data in ISSN+", "description": "MARC 21 Format for Bibliographic Data in ISSN+", @@ -188,6 +188,158 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -360,6 +512,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -542,6 +801,128 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -710,6 +1091,143 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -805,18 +1323,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -889,7 +1443,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -961,7 +1547,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -1033,13 +1651,45 @@ }, "additionalProperties": false }, - "minItems": 1 - } - }, - "required": [ - "indicator1", - "indicator2", - "subFields" + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] + } + }, + "required": [ + "indicator1", + "indicator2", + "subFields" ] }, "minItems": 1, @@ -1118,18 +1768,53 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -1300,6 +1985,128 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -1368,6 +2175,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -1485,7 +2324,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -1640,6 +2571,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -1784,17 +2822,128 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -1971,18 +3120,114 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2114,7 +3359,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2196,7 +3533,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2290,7 +3689,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2359,6 +3805,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -2462,50 +3940,172 @@ }, "additionalProperties": false }, - "minItems": 1 - } - }, - "required": [ - "indicator1", - "indicator2", - "subFields" - ] - }, - "minItems": 1, - "isRepeatable": true - }, - "256": { - "title": "Computer File Characteristics", - "url": "https://www.loc.gov/marc/bibliographic/bd256.html", - "type": "object", - "isRepeatable": false, - "properties": { - "indicator1": { - "title": "Undefined", - "type": "string", - "const": "\\", - "defaultValue": "\\", - "code": { - "\\": { - "title": "Undefined" - } - } - }, - "indicator2": { - "title": "Undefined", - "type": "string", - "const": "\\", - "defaultValue": "\\", - "code": { - "\\": { - "title": "Undefined" - } - } - }, - "subFields": { - "type": "array", - "items": { - "type": "object", + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] + } + }, + "required": [ + "indicator1", + "indicator2", + "subFields" + ] + }, + "minItems": 1, + "isRepeatable": true + }, + "256": { + "title": "Computer File Characteristics", + "url": "https://www.loc.gov/marc/bibliographic/bd256.html", + "type": "object", + "isRepeatable": false, + "properties": { + "indicator1": { + "title": "Undefined", + "type": "string", + "const": "\\", + "defaultValue": "\\", + "code": { + "\\": { + "title": "Undefined" + } + } + }, + "indicator2": { + "title": "Undefined", + "type": "string", + "const": "\\", + "defaultValue": "\\", + "code": { + "\\": { + "title": "Undefined" + } + } + }, + "subFields": { + "type": "array", + "items": { + "type": "object", "defaultProperties": [ "a" ], @@ -2531,6 +4131,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -2616,7 +4248,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2692,7 +4356,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2833,7 +4544,8 @@ "required": [ "a" ] - } + }, + "minContains": 1 }, { "contains": { @@ -2846,7 +4558,53 @@ "required": [ "b" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -2942,6 +4700,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3032,6 +4807,98 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3098,6 +4965,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3230,7 +5129,8 @@ "required": [ "a" ] - } + }, + "minContains": 1 }, { "contains": { @@ -3243,7 +5143,38 @@ "required": [ "b" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -3311,6 +5242,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3506,7 +5454,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -3612,7 +5697,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -3681,6 +5828,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3760,7 +5924,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -3835,6 +6046,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3910,6 +6168,21 @@ "additionalProperties": false }, "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, { "contains": { "type": "object", @@ -3921,7 +6194,24 @@ "required": [ "a" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -4040,8 +6330,40 @@ }, "required": [ "2" - ] + ], + "minContains": 1, + "maxContains": 1 } + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -4189,7 +6511,39 @@ "required": [ "2" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -4337,7 +6691,39 @@ "required": [ "2" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -4541,7 +6927,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -4657,7 +7090,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -4905,7 +7400,354 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "w": { + "type": "string" + } + }, + "required": [ + "w" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5023,68 +7865,220 @@ }, "additionalProperties": false }, - "minItems": 1 - } - }, - "required": [ - "indicator1", - "indicator2", - "subFields" - ] - }, - "minItems": 1, - "isRepeatable": true - }, - "344": { - "title": "Sound Characteristics", - "url": "https://www.loc.gov/marc/bibliographic/bd344.html", - "type": "array", - "items": { - "type": "object", - "properties": { - "indicator1": { - "title": "Undefined", - "type": "string", - "const": "\\", - "defaultValue": "\\", - "code": { - "\\": { - "title": "Undefined" - } - } - }, - "indicator2": { - "title": "Undefined", - "type": "string", - "const": "\\", - "defaultValue": "\\", - "code": { - "\\": { - "title": "Undefined" - } - } - }, - "subFields": { - "type": "array", - "items": { - "type": "object", - "defaultProperties": [ - "a" - ], - "properties": { - "0": { - "title": "Authority record control number or standard number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] }, - "1": { - "title": "Real World Object URI", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] }, - "2": { + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] + } + }, + "required": [ + "indicator1", + "indicator2", + "subFields" + ] + }, + "minItems": 1, + "isRepeatable": true + }, + "344": { + "title": "Sound Characteristics", + "url": "https://www.loc.gov/marc/bibliographic/bd344.html", + "type": "array", + "items": { + "type": "object", + "properties": { + "indicator1": { + "title": "Undefined", + "type": "string", + "const": "\\", + "defaultValue": "\\", + "code": { + "\\": { + "title": "Undefined" + } + } + }, + "indicator2": { + "title": "Undefined", + "type": "string", + "const": "\\", + "defaultValue": "\\", + "code": { + "\\": { + "title": "Undefined" + } + } + }, + "subFields": { + "type": "array", + "items": { + "type": "object", + "defaultProperties": [ + "a" + ], + "properties": { + "0": { + "title": "Authority record control number or standard number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "1": { + "title": "Real World Object URI", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "2": { "title": "Source", "type": "string", "pattern": "^(?!\\s*$).+", @@ -5159,7 +8153,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5259,7 +8300,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5359,7 +8447,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5483,7 +8618,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5583,7 +8765,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5671,7 +8900,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5789,7 +9065,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5933,28 +9316,135 @@ }, "additionalProperties": false }, - "minItems": 1 - } - }, - "required": [ - "indicator1", - "indicator2", - "subFields" - ] - }, - "minItems": 1, - "isRepeatable": true - }, - "357": { - "title": "Originator Dissemination Control", - "url": "https://www.loc.gov/marc/bibliographic/bd357.html", - "type": "object", - "isRepeatable": false, - "properties": { - "indicator1": { - "title": "Undefined", - "type": "string", - "const": "\\", + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] + } + }, + "required": [ + "indicator1", + "indicator2", + "subFields" + ] + }, + "minItems": 1, + "isRepeatable": true + }, + "357": { + "title": "Originator Dissemination Control", + "url": "https://www.loc.gov/marc/bibliographic/bd357.html", + "type": "object", + "isRepeatable": false, + "properties": { + "indicator1": { + "title": "Undefined", + "type": "string", + "const": "\\", "defaultValue": "\\", "code": { "\\": { @@ -6052,18 +9542,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6250,7 +9776,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "8": { + "type": "string" + } + }, + "required": [ + "8" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6392,7 +10175,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6522,7 +10517,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6664,7 +10841,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6770,7 +11024,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6864,7 +11165,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6970,7 +11318,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7138,7 +11533,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7244,7 +11731,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7330,7 +11894,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7442,7 +12053,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7566,7 +12254,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7670,7 +12435,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7835,28 +12647,195 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "u": { - "title": "Affiliation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "u": { + "title": "Affiliation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "v": { + "title": "Volume number/sequential designation ", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "x": { + "title": "International Standard Serial Number ", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] }, - "v": { - "title": "Volume number/sequential designation ", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] }, - "x": { - "title": "International Standard Serial Number ", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8032,7 +13011,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8214,7 +13330,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8329,7 +13627,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8429,7 +13789,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8523,7 +13930,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8599,7 +14068,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8699,7 +14215,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8775,7 +14368,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8889,7 +14529,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9035,7 +14707,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9110,6 +14859,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -9177,7 +14973,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9305,7 +15133,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "9": { + "type": "string" + } + }, + "required": [ + "9" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9394,7 +15329,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9460,7 +15427,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9536,7 +15535,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9683,6 +15729,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -9754,7 +15907,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9828,9 +16013,41 @@ "isRepeatable": false } }, - "additionalProperties": false - }, - "minItems": 1 + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9908,6 +16125,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -10017,7 +16251,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10149,7 +16430,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10257,7 +16645,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10333,7 +16768,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10421,7 +16888,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10495,7 +17024,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10613,7 +17174,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10679,7 +17347,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10783,7 +17483,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10867,7 +17659,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11013,7 +17837,113 @@ "required": [ "c" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -11171,7 +18101,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11285,7 +18367,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11397,7 +18541,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11492,18 +18668,84 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11634,7 +18876,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11821,7 +19200,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11937,7 +19348,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12029,7 +19472,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12115,7 +19605,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12189,7 +19726,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12263,7 +19832,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12435,7 +20036,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12545,7 +20343,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12627,7 +20502,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12731,7 +20638,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12837,7 +20821,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12925,7 +20956,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13035,7 +21128,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13135,7 +21275,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13208,7 +21395,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13284,7 +21518,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13372,7 +21653,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13560,7 +21888,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13648,7 +22053,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13730,7 +22182,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13803,16 +22317,63 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": true }, - "a": { - "title": "Awards note", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false - } + "a": { + "title": "Awards note", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13899,18 +22460,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + } + ] } }, "required": [ @@ -14193,7 +22790,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -14459,7 +23268,174 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -14717,7 +23693,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -14961,7 +24089,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15127,7 +24407,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15275,7 +24632,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15473,7 +24892,129 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15645,7 +25186,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15759,7 +25362,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15909,7 +25529,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16081,7 +25748,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16205,7 +25949,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16323,7 +26144,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16417,7 +26300,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16553,7 +26513,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16671,7 +26693,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16935,7 +27019,249 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17161,45 +27487,246 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "s": { - "title": "Version", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "s": { + "title": "Version", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "t": { + "title": "Title of a work", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "u": { + "title": "Affiliation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "x": { + "title": "International Standard Serial Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] }, - "t": { - "title": "Title of a work", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] }, - "u": { - "title": "Affiliation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] }, - "x": { - "title": "International Standard Serial Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17439,18 +27966,189 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17552,18 +28250,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + } + ] } }, "required": [ @@ -17784,7 +28518,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17902,7 +28818,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18014,7 +28992,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18150,7 +29190,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18250,7 +29352,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18362,7 +29541,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18470,7 +29681,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18567,22 +29840,99 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": true }, - "a": { - "title": "Label", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "a": { + "title": "Label", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "i": { + "title": "Relationship information", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] }, - "i": { - "title": "Relationship information", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18768,7 +30118,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18955,7 +30487,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19157,16 +30871,213 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "z": { - "title": "International Standard Book Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "z": { + "title": "International Standard Book Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19377,7 +31288,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19588,7 +31696,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19803,7 +32108,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20019,7 +32521,234 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20222,7 +32951,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20416,35 +33342,262 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "w": { - "title": "Record control number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "w": { + "title": "Record control number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "x": { + "title": "International Standard Serial Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false, + "ISSNProfile": "mandatory if applicable" + }, + "y": { + "title": "CODEN designation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "z": { + "title": "International Standard Book Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] }, - "x": { - "title": "International Standard Serial Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false, - "ISSNProfile": "mandatory if applicable" + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] }, - "y": { - "title": "CODEN designation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] }, - "z": { - "title": "International Standard Book Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20683,7 +33836,204 @@ } } ], - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20894,7 +34244,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -21072,64 +34619,261 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": true }, - "q": { - "title": "Parallel title (NR)", - "type": "string" + "q": { + "title": "Parallel title (NR)", + "type": "string" + }, + "r": { + "title": "Report number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "s": { + "title": "Uniform title", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "t": { + "title": "Title", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false, + "ISSNProfile": "mandatory if applicable" + }, + "u": { + "title": "Standard Technical Report Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "w": { + "title": "Record control number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "x": { + "title": "International Standard Serial Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false, + "ISSNProfile": "mandatory if applicable" + }, + "y": { + "title": "CODEN designation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "z": { + "title": "International Standard Book Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] }, - "r": { - "title": "Report number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] }, - "s": { - "title": "Uniform title", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] }, - "t": { - "title": "Title", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false, - "ISSNProfile": "mandatory if applicable" + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] }, - "u": { - "title": "Standard Technical Report Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] }, - "w": { - "title": "Record control number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] }, - "x": { - "title": "International Standard Serial Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false, - "ISSNProfile": "mandatory if applicable" + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] }, - "y": { - "title": "CODEN designation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] }, - "z": { - "title": "International Standard Book Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -21368,7 +35112,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -21581,16 +35522,258 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "z": { - "title": "International Standard Book Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "z": { + "title": "International Standard Book Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -21796,7 +35979,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22051,7 +36431,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22242,58 +36879,270 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "p": { - "title": "Name of part/section of a work", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "p": { + "title": "Name of part/section of a work", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "r": { + "title": "Key for music", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "s": { + "title": "Version", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "t": { + "title": "Title of a work", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "u": { + "title": "Affiliation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "v": { + "title": "Volume/sequential designation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "w": { + "title": "Bibliographic record control number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "x": { + "title": "International Standard Serial Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] }, - "r": { - "title": "Key for music", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] }, - "s": { - "title": "Version", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] }, - "t": { - "title": "Title of a work", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] }, - "u": { - "title": "Affiliation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] }, - "v": { - "title": "Volume/sequential designation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] }, - "w": { - "title": "Bibliographic record control number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] }, - "x": { - "title": "International Standard Serial Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22523,7 +37372,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22725,7 +37771,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22798,7 +38041,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -23102,7 +38392,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -23356,7 +38783,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "8": { + "type": "string" + } + }, + "required": [ + "8" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -23713,18 +39322,218 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "u": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "minContains": 1 }, - "required": [ - "u" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24083,6 +39892,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -24202,7 +40028,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24284,7 +40202,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24402,7 +40382,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24494,7 +40566,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24558,7 +40677,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24621,7 +40772,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -37623,7 +53791,9 @@ "required": [ "2" ] - } + }, + "minContains": 1, + "maxContains": 1 }, { "contains": { @@ -37636,7 +53806,9 @@ "required": [ "a" ] - } + }, + "minContains": 1, + "maxContains": 1 }, { "contains": { @@ -37649,7 +53821,54 @@ "required": [ "l" ] - } + }, + "minContains": 1, + "maxContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -37738,17 +53957,38 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "c": { - "type": "string" - } + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 1 }, - "required": [ - "c" - ] - }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -37822,7 +54062,24 @@ } }, "additionalProperties": false - } + }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -37975,7 +54232,69 @@ } }, "additionalProperties": false - } + }, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38062,7 +54381,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38150,7 +54501,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "9": { + "type": "string" + } + }, + "required": [ + "9" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38260,7 +54658,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38329,6 +54804,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -38414,7 +54921,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38552,7 +55106,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38723,7 +55354,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38805,7 +55528,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38927,7 +55682,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39004,7 +55806,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39177,7 +56011,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39253,7 +56269,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39393,7 +56456,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39615,7 +56710,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39691,7 +57043,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39766,6 +57150,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -39885,7 +57316,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39954,6 +57447,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -40044,6 +57569,68 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -40229,18 +57816,53 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "minContains": 1 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40394,6 +58016,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -40486,6 +58125,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -40628,7 +58284,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40705,7 +58573,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40787,7 +58672,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40905,7 +58807,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40981,7 +58930,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41099,7 +59095,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41241,7 +59284,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41343,7 +59448,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41419,7 +59541,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41488,6 +59642,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -41577,7 +59763,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41653,7 +59856,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41741,7 +59976,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41811,7 +60093,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41925,18 +60224,69 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42062,18 +60412,83 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "minContains": 1 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42189,7 +60604,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42289,7 +60766,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42437,7 +60976,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42536,7 +61092,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42612,7 +61215,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/dist/himarc-work.schema.json b/dist/himarc-work.schema.json index 70df02e..4b4ffef 100644 --- a/dist/himarc-work.schema.json +++ b/dist/himarc-work.schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", + "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "http://issn.org/record.schema.json", "title": "MARC 21 Format for Bibliographic Data in ISSN+", "description": "MARC 21 Format for Bibliographic Data in ISSN+", @@ -188,6 +188,158 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -360,6 +512,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -542,6 +801,128 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -710,6 +1091,143 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -805,7 +1323,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -878,7 +1443,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -950,7 +1547,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -1022,21 +1651,53 @@ }, "additionalProperties": false }, - "minItems": 1 - } - }, - "required": [ - "indicator1", - "indicator2", - "subFields" - ] - }, - "minItems": 1, - "isRepeatable": true - }, - "222": { - "title": "Key Title", - "url": "https://www.loc.gov/marc/bibliographic/bd222.html", + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] + } + }, + "required": [ + "indicator1", + "indicator2", + "subFields" + ] + }, + "minItems": 1, + "isRepeatable": true + }, + "222": { + "title": "Key Title", + "url": "https://www.loc.gov/marc/bibliographic/bd222.html", "type": "object", "isRepeatable": false, "properties": { @@ -1107,18 +1768,53 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -1289,6 +1985,128 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -1357,6 +2175,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -1474,7 +2324,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -1629,6 +2571,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -1773,17 +2822,128 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -1960,18 +3120,114 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2103,7 +3359,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2185,7 +3533,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2279,7 +3689,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2348,6 +3805,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -2451,50 +3940,172 @@ }, "additionalProperties": false }, - "minItems": 1 - } - }, - "required": [ - "indicator1", - "indicator2", - "subFields" - ] - }, - "minItems": 1, - "isRepeatable": true - }, - "256": { - "title": "Computer File Characteristics", - "url": "https://www.loc.gov/marc/bibliographic/bd256.html", - "type": "object", - "isRepeatable": false, - "properties": { - "indicator1": { - "title": "Undefined", - "type": "string", - "const": "\\", - "defaultValue": "\\", - "code": { - "\\": { - "title": "Undefined" - } - } - }, - "indicator2": { - "title": "Undefined", - "type": "string", - "const": "\\", - "defaultValue": "\\", - "code": { - "\\": { - "title": "Undefined" - } - } - }, - "subFields": { - "type": "array", - "items": { - "type": "object", + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] + } + }, + "required": [ + "indicator1", + "indicator2", + "subFields" + ] + }, + "minItems": 1, + "isRepeatable": true + }, + "256": { + "title": "Computer File Characteristics", + "url": "https://www.loc.gov/marc/bibliographic/bd256.html", + "type": "object", + "isRepeatable": false, + "properties": { + "indicator1": { + "title": "Undefined", + "type": "string", + "const": "\\", + "defaultValue": "\\", + "code": { + "\\": { + "title": "Undefined" + } + } + }, + "indicator2": { + "title": "Undefined", + "type": "string", + "const": "\\", + "defaultValue": "\\", + "code": { + "\\": { + "title": "Undefined" + } + } + }, + "subFields": { + "type": "array", + "items": { + "type": "object", "defaultProperties": [ "a" ], @@ -2520,6 +4131,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -2605,7 +4248,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2681,7 +4356,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -2822,7 +4544,8 @@ "required": [ "a" ] - } + }, + "minContains": 1 }, { "contains": { @@ -2835,7 +4558,53 @@ "required": [ "b" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -2931,6 +4700,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3021,6 +4807,98 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3087,6 +4965,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3219,7 +5129,8 @@ "required": [ "a" ] - } + }, + "minContains": 1 }, { "contains": { @@ -3232,7 +5143,38 @@ "required": [ "b" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -3300,6 +5242,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3495,7 +5454,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -3601,7 +5697,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -3670,6 +5828,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3749,7 +5924,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -3824,6 +6046,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -3899,6 +6168,21 @@ "additionalProperties": false }, "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, { "contains": { "type": "object", @@ -3910,7 +6194,24 @@ "required": [ "a" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -4029,8 +6330,40 @@ }, "required": [ "2" - ] + ], + "minContains": 1, + "maxContains": 1 } + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -4178,7 +6511,39 @@ "required": [ "2" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -4326,7 +6691,39 @@ "required": [ "2" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -4530,7 +6927,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -4646,7 +7090,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -4894,7 +7400,354 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "w": { + "type": "string" + } + }, + "required": [ + "w" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5012,68 +7865,220 @@ }, "additionalProperties": false }, - "minItems": 1 - } - }, - "required": [ - "indicator1", - "indicator2", - "subFields" - ] - }, - "minItems": 1, - "isRepeatable": true - }, - "344": { - "title": "Sound Characteristics", - "url": "https://www.loc.gov/marc/bibliographic/bd344.html", - "type": "array", - "items": { - "type": "object", - "properties": { - "indicator1": { - "title": "Undefined", - "type": "string", - "const": "\\", - "defaultValue": "\\", - "code": { - "\\": { - "title": "Undefined" - } - } - }, - "indicator2": { - "title": "Undefined", - "type": "string", - "const": "\\", - "defaultValue": "\\", - "code": { - "\\": { - "title": "Undefined" - } - } - }, - "subFields": { - "type": "array", - "items": { - "type": "object", - "defaultProperties": [ - "a" - ], - "properties": { - "0": { - "title": "Authority record control number or standard number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] }, - "1": { - "title": "Real World Object URI", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] }, - "2": { + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] + } + }, + "required": [ + "indicator1", + "indicator2", + "subFields" + ] + }, + "minItems": 1, + "isRepeatable": true + }, + "344": { + "title": "Sound Characteristics", + "url": "https://www.loc.gov/marc/bibliographic/bd344.html", + "type": "array", + "items": { + "type": "object", + "properties": { + "indicator1": { + "title": "Undefined", + "type": "string", + "const": "\\", + "defaultValue": "\\", + "code": { + "\\": { + "title": "Undefined" + } + } + }, + "indicator2": { + "title": "Undefined", + "type": "string", + "const": "\\", + "defaultValue": "\\", + "code": { + "\\": { + "title": "Undefined" + } + } + }, + "subFields": { + "type": "array", + "items": { + "type": "object", + "defaultProperties": [ + "a" + ], + "properties": { + "0": { + "title": "Authority record control number or standard number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "1": { + "title": "Real World Object URI", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "2": { "title": "Source", "type": "string", "pattern": "^(?!\\s*$).+", @@ -5148,7 +8153,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5248,7 +8300,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5348,7 +8447,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5472,7 +8618,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5572,7 +8765,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5660,7 +8900,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5778,7 +9065,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -5922,28 +9316,135 @@ }, "additionalProperties": false }, - "minItems": 1 - } - }, - "required": [ - "indicator1", - "indicator2", - "subFields" - ] - }, - "minItems": 1, - "isRepeatable": true - }, - "357": { - "title": "Originator Dissemination Control", - "url": "https://www.loc.gov/marc/bibliographic/bd357.html", - "type": "object", - "isRepeatable": false, - "properties": { - "indicator1": { - "title": "Undefined", - "type": "string", - "const": "\\", + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] + } + }, + "required": [ + "indicator1", + "indicator2", + "subFields" + ] + }, + "minItems": 1, + "isRepeatable": true + }, + "357": { + "title": "Originator Dissemination Control", + "url": "https://www.loc.gov/marc/bibliographic/bd357.html", + "type": "object", + "isRepeatable": false, + "properties": { + "indicator1": { + "title": "Undefined", + "type": "string", + "const": "\\", "defaultValue": "\\", "code": { "\\": { @@ -6041,18 +9542,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6239,7 +9776,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "8": { + "type": "string" + } + }, + "required": [ + "8" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6381,7 +10175,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6511,7 +10517,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6653,7 +10841,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6759,7 +11024,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6853,7 +11165,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -6959,7 +11318,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7127,7 +11533,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7233,7 +11731,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7319,7 +11894,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7431,7 +12053,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7555,7 +12254,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7659,7 +12435,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -7824,28 +12647,195 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "u": { - "title": "Affiliation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "u": { + "title": "Affiliation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "v": { + "title": "Volume number/sequential designation ", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "x": { + "title": "International Standard Serial Number ", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] }, - "v": { - "title": "Volume number/sequential designation ", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] }, - "x": { - "title": "International Standard Serial Number ", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8021,7 +13011,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8203,7 +13330,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8318,7 +13627,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8418,7 +13789,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8512,7 +13930,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8588,7 +14068,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8688,7 +14215,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8764,7 +14368,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -8878,7 +14529,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9024,7 +14707,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9099,6 +14859,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -9166,7 +14973,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9294,7 +15133,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "9": { + "type": "string" + } + }, + "required": [ + "9" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9383,7 +15329,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9449,7 +15427,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9525,7 +15535,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9672,6 +15729,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -9743,7 +15907,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9817,9 +16013,41 @@ "isRepeatable": false } }, - "additionalProperties": false - }, - "minItems": 1 + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -9897,6 +16125,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -10006,7 +16251,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10138,7 +16430,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10246,7 +16645,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10322,7 +16768,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10410,7 +16888,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10484,7 +17024,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10602,7 +17174,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10668,7 +17347,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10772,7 +17483,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -10856,7 +17659,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11002,7 +17837,113 @@ "required": [ "c" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -11160,7 +18101,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11274,7 +18367,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11386,7 +18541,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11481,18 +18668,84 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11623,7 +18876,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11810,7 +19200,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -11926,7 +19348,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12018,7 +19472,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12104,7 +19605,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12178,7 +19726,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12252,7 +19832,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12424,7 +20036,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12534,7 +20343,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12616,7 +20502,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12720,7 +20638,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12826,7 +20821,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -12914,7 +20956,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13024,7 +21128,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13124,7 +21275,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13197,7 +21395,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13273,7 +21518,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13361,7 +21653,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13549,7 +21888,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13637,7 +22053,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13719,7 +22182,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13792,16 +22317,63 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": true }, - "a": { - "title": "Awards note", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false - } + "a": { + "title": "Awards note", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -13888,18 +22460,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + } + ] } }, "required": [ @@ -14182,7 +22790,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -14448,7 +23268,174 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -14706,7 +23693,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -14950,7 +24089,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15116,7 +24407,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15264,7 +24632,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15462,7 +24892,129 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15634,7 +25186,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15748,7 +25362,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -15898,7 +25529,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16070,7 +25748,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16194,7 +25949,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16303,16 +26135,78 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": true }, - "z": { - "title": "Geographic subdivision", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "z": { + "title": "Geographic subdivision", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16406,7 +26300,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16542,7 +26513,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16660,7 +26693,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -16924,7 +27019,249 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17138,46 +27475,243 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "p": { - "title": "Name of part/section of a work", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "p": { + "title": "Name of part/section of a work", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "r": { + "title": "Key for music", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "s": { + "title": "Version", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "t": { + "title": "Title of a work", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "u": { + "title": "Affiliation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "x": { + "title": "International Standard Serial Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] }, - "r": { - "title": "Key for music", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] }, - "s": { - "title": "Version", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] }, - "t": { - "title": "Title of a work", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] }, - "u": { - "title": "Affiliation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] }, - "x": { - "title": "International Standard Serial Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17417,7 +27951,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17519,7 +28235,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17740,7 +28503,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17858,7 +28803,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -17970,7 +28977,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18106,7 +29175,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18206,7 +29337,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18318,7 +29526,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18426,7 +29666,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18523,22 +29825,99 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": true }, - "a": { - "title": "Label", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "a": { + "title": "Label", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "i": { + "title": "Relationship information", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] }, - "i": { - "title": "Relationship information", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18724,7 +30103,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -18911,7 +30472,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19113,16 +30856,213 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "z": { - "title": "International Standard Book Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "z": { + "title": "International Standard Book Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19333,7 +31273,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19544,7 +31681,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19759,7 +32093,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -19975,7 +32506,234 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20178,7 +32936,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20372,35 +33327,262 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "w": { - "title": "Record control number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "w": { + "title": "Record control number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "x": { + "title": "International Standard Serial Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false, + "ISSNProfile": "mandatory if applicable" + }, + "y": { + "title": "CODEN designation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "z": { + "title": "International Standard Book Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] }, - "x": { - "title": "International Standard Serial Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false, - "ISSNProfile": "mandatory if applicable" + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] }, - "y": { - "title": "CODEN designation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] }, - "z": { - "title": "International Standard Book Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20639,7 +33821,204 @@ } } ], - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -20850,7 +34229,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -21028,64 +34604,261 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": true }, - "q": { - "title": "Parallel title (NR)", - "type": "string" + "q": { + "title": "Parallel title (NR)", + "type": "string" + }, + "r": { + "title": "Report number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "s": { + "title": "Uniform title", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "t": { + "title": "Title", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false, + "ISSNProfile": "mandatory if applicable" + }, + "u": { + "title": "Standard Technical Report Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "w": { + "title": "Record control number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "x": { + "title": "International Standard Serial Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false, + "ISSNProfile": "mandatory if applicable" + }, + "y": { + "title": "CODEN designation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "z": { + "title": "International Standard Book Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] }, - "r": { - "title": "Report number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] }, - "s": { - "title": "Uniform title", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] }, - "t": { - "title": "Title", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false, - "ISSNProfile": "mandatory if applicable" + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] }, - "u": { - "title": "Standard Technical Report Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] }, - "w": { - "title": "Record control number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] }, - "x": { - "title": "International Standard Serial Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false, - "ISSNProfile": "mandatory if applicable" + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] }, - "y": { - "title": "CODEN designation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] }, - "z": { - "title": "International Standard Book Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -21324,7 +35097,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -21537,16 +35507,258 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "z": { - "title": "International Standard Book Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true - } + "z": { + "title": "International Standard Book Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -21752,7 +35964,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22007,7 +36416,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22198,58 +36864,270 @@ "pattern": "^(?!\\s*$).+", "isRepeatable": false }, - "p": { - "title": "Name of part/section of a work", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "p": { + "title": "Name of part/section of a work", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "r": { + "title": "Key for music", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "s": { + "title": "Version", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "t": { + "title": "Title of a work", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "u": { + "title": "Affiliation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "v": { + "title": "Volume/sequential designation", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + }, + "w": { + "title": "Bibliographic record control number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": true + }, + "x": { + "title": "International Standard Serial Number", + "type": "string", + "pattern": "^(?!\\s*$).+", + "isRepeatable": false + } + }, + "additionalProperties": false + }, + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] }, - "r": { - "title": "Key for music", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] }, - "s": { - "title": "Version", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] }, - "t": { - "title": "Title of a work", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] }, - "u": { - "title": "Affiliation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] }, - "v": { - "title": "Volume/sequential designation", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] }, - "w": { - "title": "Bibliographic record control number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": true + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] }, - "x": { - "title": "International Standard Serial Number", - "type": "string", - "pattern": "^(?!\\s*$).+", - "isRepeatable": false - } + "maxContains": 1, + "minContains": 0 }, - "additionalProperties": false - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22479,7 +37357,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22681,7 +37756,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -22754,7 +38026,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -23058,7 +38377,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -23312,7 +38768,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "8": { + "type": "string" + } + }, + "required": [ + "8" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -23669,18 +39307,218 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "u": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "minContains": 1 }, - "required": [ - "u" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24039,6 +39877,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -24158,7 +40013,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24240,7 +40187,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24358,7 +40367,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24450,7 +40551,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24514,7 +40662,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -24577,7 +40757,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -37578,7 +53775,9 @@ "required": [ "2" ] - } + }, + "minContains": 1, + "maxContains": 1 }, { "contains": { @@ -37591,7 +53790,9 @@ "required": [ "a" ] - } + }, + "minContains": 1, + "maxContains": 1 }, { "contains": { @@ -37604,7 +53805,54 @@ "required": [ "l" ] - } + }, + "minContains": 1, + "maxContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -37693,17 +53941,38 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "c": { - "type": "string" - } + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 1 }, - "required": [ - "c" - ] - }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -37777,7 +54046,24 @@ } }, "additionalProperties": false - } + }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -37930,7 +54216,69 @@ } }, "additionalProperties": false - } + }, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38017,7 +54365,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38105,7 +54485,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "9": { + "type": "string" + } + }, + "required": [ + "9" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38215,7 +54642,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38284,6 +54788,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -38369,7 +54905,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38507,7 +55090,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38678,7 +55338,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38760,7 +55512,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38882,7 +55666,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -38959,7 +55790,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39132,7 +55995,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39208,7 +56253,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39348,7 +56440,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39570,7 +56694,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39646,7 +57027,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39721,6 +57134,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -39840,7 +57300,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -39909,6 +57431,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -39999,6 +57553,68 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -40184,18 +57800,53 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "minContains": 1 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40349,6 +58000,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -40441,6 +58109,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -40583,7 +58268,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40660,7 +58557,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40742,7 +58656,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40860,7 +58791,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -40936,7 +58914,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41054,7 +59079,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41196,7 +59268,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41298,7 +59432,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41374,7 +59525,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41443,6 +59626,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -41532,7 +59747,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41608,7 +59840,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41696,7 +59960,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41766,7 +60077,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -41880,18 +60208,69 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42018,18 +60397,83 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "minContains": 1 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42146,7 +60590,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42246,7 +60752,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42394,7 +60962,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42493,7 +61078,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -42569,7 +61201,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/package-lock.json b/package-lock.json index 551174d..b219b8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,1124 @@ { "name": "json-schema-himarc", "version": "2.8.3", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "json-schema-himarc", + "version": "2.8.3", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "lodash": "^4.17.21" + }, + "devDependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.9", + "ajv": "^8.11.0", + "chai": "^4.3.4", + "mocha": "^9.2.2" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@apidevtools/json-schema-ref-parser": { "version": "9.0.9", @@ -35,9 +1151,9 @@ "dev": true }, "ajv": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.4.tgz", - "integrity": "sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", diff --git a/package.json b/package.json index bfd87cc..8659476 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "homepage": "https://github.com/CIEPS/json-schema-himarc#readme", "devDependencies": { "@apidevtools/json-schema-ref-parser": "^9.0.9", - "ajv": "^7.2.4", + "ajv": "^8.11.0", "chai": "^4.3.4", "mocha": "^9.2.2" }, diff --git a/src/schema/field-010.schema.json b/src/schema/field-010.schema.json index 07a8d3b..d2e7794 100644 --- a/src/schema/field-010.schema.json +++ b/src/schema/field-010.schema.json @@ -61,7 +61,24 @@ } }, "additionalProperties": false - } + }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -69,4 +86,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-013.schema.json b/src/schema/field-013.schema.json index 2296350..b0db5db 100644 --- a/src/schema/field-013.schema.json +++ b/src/schema/field-013.schema.json @@ -87,7 +87,69 @@ } }, "additionalProperties": false - } + }, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-015.schema.json b/src/schema/field-015.schema.json index c319a71..f8d0e14 100644 --- a/src/schema/field-015.schema.json +++ b/src/schema/field-015.schema.json @@ -74,7 +74,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-016.schema.json b/src/schema/field-016.schema.json index 6ca3347..40dbc7d 100644 --- a/src/schema/field-016.schema.json +++ b/src/schema/field-016.schema.json @@ -74,7 +74,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "9": { + "type": "string" + } + }, + "required": [ + "9" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-017.schema.json b/src/schema/field-017.schema.json index 8cbec47..2298fc9 100644 --- a/src/schema/field-017.schema.json +++ b/src/schema/field-017.schema.json @@ -96,7 +96,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-018.schema.json b/src/schema/field-018.schema.json index 777ac67..5ffe794 100644 --- a/src/schema/field-018.schema.json +++ b/src/schema/field-018.schema.json @@ -55,6 +55,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -63,4 +95,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-020.schema.json b/src/schema/field-020.schema.json index 208e556..4a562fb 100644 --- a/src/schema/field-020.schema.json +++ b/src/schema/field-020.schema.json @@ -74,7 +74,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-022-register.schema.json b/src/schema/field-022-register.schema.json index cf8ccb5..d4706db 100644 --- a/src/schema/field-022-register.schema.json +++ b/src/schema/field-022-register.schema.json @@ -137,7 +137,9 @@ "required": [ "2" ] - } + }, + "minContains": 1, + "maxContains": 1 }, { "contains": { @@ -150,7 +152,9 @@ "required": [ "a" ] - } + }, + "minContains": 1, + "maxContains": 1 }, { "contains": { @@ -163,7 +167,54 @@ "required": [ "l" ] - } + }, + "minContains": 1, + "maxContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -175,4 +226,4 @@ "subFields" ], "ISSNProfile": "mandatory" -} \ No newline at end of file +} diff --git a/src/schema/field-022-work.schema.json b/src/schema/field-022-work.schema.json index 96ea907..68b414e 100644 --- a/src/schema/field-022-work.schema.json +++ b/src/schema/field-022-work.schema.json @@ -136,7 +136,9 @@ "required": [ "2" ] - } + }, + "minContains": 1, + "maxContains": 1 }, { "contains": { @@ -149,7 +151,9 @@ "required": [ "a" ] - } + }, + "minContains": 1, + "maxContains": 1 }, { "contains": { @@ -162,7 +166,54 @@ "required": [ "l" ] - } + }, + "minContains": 1, + "maxContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -174,4 +225,4 @@ "subFields" ], "ISSNProfile": "mandatory" -} \ No newline at end of file +} diff --git a/src/schema/field-024.schema.json b/src/schema/field-024.schema.json index 2ac1cc4..6280d6a 100644 --- a/src/schema/field-024.schema.json +++ b/src/schema/field-024.schema.json @@ -124,7 +124,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-026.schema.json b/src/schema/field-026.schema.json index 67e2503..501ab87 100644 --- a/src/schema/field-026.schema.json +++ b/src/schema/field-026.schema.json @@ -92,7 +92,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-027.schema.json b/src/schema/field-027.schema.json index a5bc53d..7a2a146 100644 --- a/src/schema/field-027.schema.json +++ b/src/schema/field-027.schema.json @@ -68,7 +68,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-028.schema.json b/src/schema/field-028.schema.json index 3986cbe..5254d52 100644 --- a/src/schema/field-028.schema.json +++ b/src/schema/field-028.schema.json @@ -108,7 +108,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-030.schema.json b/src/schema/field-030.schema.json index b88ddc3..3ad0724 100644 --- a/src/schema/field-030.schema.json +++ b/src/schema/field-030.schema.json @@ -63,7 +63,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-031.schema.json b/src/schema/field-031.schema.json index 5792f05..dc514c4 100644 --- a/src/schema/field-031.schema.json +++ b/src/schema/field-031.schema.json @@ -158,7 +158,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-032.schema.json b/src/schema/field-032.schema.json index 0bf7a12..930b3b4 100644 --- a/src/schema/field-032.schema.json +++ b/src/schema/field-032.schema.json @@ -62,7 +62,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-033.schema.json b/src/schema/field-033.schema.json index cee4067..256465d 100644 --- a/src/schema/field-033.schema.json +++ b/src/schema/field-033.schema.json @@ -126,7 +126,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-034.schema.json b/src/schema/field-034.schema.json index ca82517..a2b627d 100644 --- a/src/schema/field-034.schema.json +++ b/src/schema/field-034.schema.json @@ -208,7 +208,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-035.schema.json b/src/schema/field-035.schema.json index 63c8ade..0e2dd81 100644 --- a/src/schema/field-035.schema.json +++ b/src/schema/field-035.schema.json @@ -62,7 +62,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-036.schema.json b/src/schema/field-036.schema.json index 6b023f9..cebb396 100644 --- a/src/schema/field-036.schema.json +++ b/src/schema/field-036.schema.json @@ -64,6 +64,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -72,4 +119,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-037.schema.json b/src/schema/field-037.schema.json index 0d36abe..5007965 100644 --- a/src/schema/field-037.schema.json +++ b/src/schema/field-037.schema.json @@ -108,7 +108,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-038.schema.json b/src/schema/field-038.schema.json index 77174a5..9914722 100644 --- a/src/schema/field-038.schema.json +++ b/src/schema/field-038.schema.json @@ -58,6 +58,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -66,4 +98,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-040.schema.json b/src/schema/field-040.schema.json index 389cb2b..2cec5c8 100644 --- a/src/schema/field-040.schema.json +++ b/src/schema/field-040.schema.json @@ -82,6 +82,68 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -90,4 +152,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-041.schema.json b/src/schema/field-041.schema.json index ba4dc07..47d7419 100644 --- a/src/schema/field-041.schema.json +++ b/src/schema/field-041.schema.json @@ -174,18 +174,53 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "minContains": 1 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -197,4 +232,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "mandatory if applicable" -} \ No newline at end of file +} diff --git a/src/schema/field-043.schema.json b/src/schema/field-043.schema.json index 225e24a..6a55909 100644 --- a/src/schema/field-043.schema.json +++ b/src/schema/field-043.schema.json @@ -85,6 +85,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -93,4 +110,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-044.schema.json b/src/schema/field-044.schema.json index 9179044..4c50048 100644 --- a/src/schema/field-044.schema.json +++ b/src/schema/field-044.schema.json @@ -75,17 +75,38 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "c": { - "type": "string" - } + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 1 }, - "required": [ - "c" - ] - }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -95,4 +116,4 @@ "subFields" ], "ISSNProfile": "mandatory" -} \ No newline at end of file +} diff --git a/src/schema/field-045.schema.json b/src/schema/field-045.schema.json index f453e85..2e1fcf6 100644 --- a/src/schema/field-045.schema.json +++ b/src/schema/field-045.schema.json @@ -81,6 +81,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -89,4 +106,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-046.schema.json b/src/schema/field-046.schema.json index 1666994..d875db4 100644 --- a/src/schema/field-046.schema.json +++ b/src/schema/field-046.schema.json @@ -131,7 +131,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-047.schema.json b/src/schema/field-047.schema.json index 5c472e5..e959445 100644 --- a/src/schema/field-047.schema.json +++ b/src/schema/field-047.schema.json @@ -62,7 +62,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-048.schema.json b/src/schema/field-048.schema.json index 38ff204..ad81550 100644 --- a/src/schema/field-048.schema.json +++ b/src/schema/field-048.schema.json @@ -68,7 +68,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-050.schema.json b/src/schema/field-050.schema.json index 11dbcb7..c43ffcb 100644 --- a/src/schema/field-050.schema.json +++ b/src/schema/field-050.schema.json @@ -104,7 +104,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-051.schema.json b/src/schema/field-051.schema.json index d3dc6ea..4fe9114 100644 --- a/src/schema/field-051.schema.json +++ b/src/schema/field-051.schema.json @@ -62,7 +62,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-052.schema.json b/src/schema/field-052.schema.json index f61a3e4..c0086dd 100644 --- a/src/schema/field-052.schema.json +++ b/src/schema/field-052.schema.json @@ -104,7 +104,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-055.schema.json b/src/schema/field-055.schema.json index aa46483..c29efdb 100644 --- a/src/schema/field-055.schema.json +++ b/src/schema/field-055.schema.json @@ -128,7 +128,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-060.schema.json b/src/schema/field-060.schema.json index 6a0822c..8101af4 100644 --- a/src/schema/field-060.schema.json +++ b/src/schema/field-060.schema.json @@ -88,7 +88,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-061.schema.json b/src/schema/field-061.schema.json index 452172a..0bf6792 100644 --- a/src/schema/field-061.schema.json +++ b/src/schema/field-061.schema.json @@ -62,7 +62,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-066.schema.json b/src/schema/field-066.schema.json index 8c8cb6e..85fdaab 100644 --- a/src/schema/field-066.schema.json +++ b/src/schema/field-066.schema.json @@ -55,6 +55,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -63,4 +95,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-070.schema.json b/src/schema/field-070.schema.json index 66d309b..67ed509 100644 --- a/src/schema/field-070.schema.json +++ b/src/schema/field-070.schema.json @@ -78,7 +78,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-071.schema.json b/src/schema/field-071.schema.json index 2df2e84..07410a4 100644 --- a/src/schema/field-071.schema.json +++ b/src/schema/field-071.schema.json @@ -62,7 +62,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-072.schema.json b/src/schema/field-072.schema.json index 4c8991c..849565b 100644 --- a/src/schema/field-072.schema.json +++ b/src/schema/field-072.schema.json @@ -74,7 +74,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-074.schema.json b/src/schema/field-074.schema.json index 1859f7b..c36e5d0 100644 --- a/src/schema/field-074.schema.json +++ b/src/schema/field-074.schema.json @@ -56,7 +56,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-080-register.schema.json b/src/schema/field-080-register.schema.json index decc7bd..256aaaa 100644 --- a/src/schema/field-080-register.schema.json +++ b/src/schema/field-080-register.schema.json @@ -100,18 +100,69 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -122,4 +173,4 @@ }, "minItems": 1, "isRepeatable": true -} \ No newline at end of file +} diff --git a/src/schema/field-080-work.schema.json b/src/schema/field-080-work.schema.json index 08e8ff4..f1dd99c 100644 --- a/src/schema/field-080-work.schema.json +++ b/src/schema/field-080-work.schema.json @@ -100,18 +100,69 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -123,4 +174,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "optional" -} \ No newline at end of file +} diff --git a/src/schema/field-082-register.schema.json b/src/schema/field-082-register.schema.json index 25225e1..62603c6 100644 --- a/src/schema/field-082-register.schema.json +++ b/src/schema/field-082-register.schema.json @@ -112,18 +112,83 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "minContains": 1 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -134,4 +199,4 @@ }, "minItems": 1, "isRepeatable": true -} \ No newline at end of file +} diff --git a/src/schema/field-082-work.schema.json b/src/schema/field-082-work.schema.json index d4176fb..6f48cfa 100644 --- a/src/schema/field-082-work.schema.json +++ b/src/schema/field-082-work.schema.json @@ -112,18 +112,83 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "minContains": 1 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -135,4 +200,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "optional" -} \ No newline at end of file +} diff --git a/src/schema/field-083.schema.json b/src/schema/field-083.schema.json index 5d6049b..3f8c2d9 100644 --- a/src/schema/field-083.schema.json +++ b/src/schema/field-083.schema.json @@ -102,7 +102,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-084.schema.json b/src/schema/field-084.schema.json index 74ea5a6..836f14f 100644 --- a/src/schema/field-084.schema.json +++ b/src/schema/field-084.schema.json @@ -86,7 +86,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-085.schema.json b/src/schema/field-085.schema.json index 1defc0c..6a5121a 100644 --- a/src/schema/field-085.schema.json +++ b/src/schema/field-085.schema.json @@ -134,7 +134,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-086.schema.json b/src/schema/field-086.schema.json index 8d7791b..c6638d8 100644 --- a/src/schema/field-086.schema.json +++ b/src/schema/field-086.schema.json @@ -85,7 +85,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-088.schema.json b/src/schema/field-088.schema.json index db05f42..dd9388d 100644 --- a/src/schema/field-088.schema.json +++ b/src/schema/field-088.schema.json @@ -62,7 +62,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-100.schema.json b/src/schema/field-100.schema.json index c81a275..3887598 100644 --- a/src/schema/field-100.schema.json +++ b/src/schema/field-100.schema.json @@ -177,6 +177,158 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -185,4 +337,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-110.schema.json b/src/schema/field-110.schema.json index c38b966..b632672 100644 --- a/src/schema/field-110.schema.json +++ b/src/schema/field-110.schema.json @@ -161,6 +161,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -169,4 +276,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-111.schema.json b/src/schema/field-111.schema.json index 5a72cfe..b0ada6e 100644 --- a/src/schema/field-111.schema.json +++ b/src/schema/field-111.schema.json @@ -171,6 +171,128 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -179,4 +301,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-130.schema.json b/src/schema/field-130.schema.json index 92d1088..28d3f04 100644 --- a/src/schema/field-130.schema.json +++ b/src/schema/field-130.schema.json @@ -157,6 +157,143 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -165,4 +302,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-210-register.schema.json b/src/schema/field-210-register.schema.json index 0bdc5f7..211d53b 100644 --- a/src/schema/field-210-register.schema.json +++ b/src/schema/field-210-register.schema.json @@ -84,18 +84,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -107,4 +143,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "mandatory if applicable" -} \ No newline at end of file +} diff --git a/src/schema/field-210-work.schema.json b/src/schema/field-210-work.schema.json index db50af0..222cbbf 100644 --- a/src/schema/field-210-work.schema.json +++ b/src/schema/field-210-work.schema.json @@ -84,7 +84,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-211.schema.json b/src/schema/field-211.schema.json index b794494..b7938a4 100644 --- a/src/schema/field-211.schema.json +++ b/src/schema/field-211.schema.json @@ -58,7 +58,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-212.schema.json b/src/schema/field-212.schema.json index 1829035..eb188ec 100644 --- a/src/schema/field-212.schema.json +++ b/src/schema/field-212.schema.json @@ -58,7 +58,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-214.schema.json b/src/schema/field-214.schema.json index b9c67b0..6d9259b 100644 --- a/src/schema/field-214.schema.json +++ b/src/schema/field-214.schema.json @@ -58,7 +58,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-222.schema.json b/src/schema/field-222.schema.json index 9e4c0d0..385d319 100644 --- a/src/schema/field-222.schema.json +++ b/src/schema/field-222.schema.json @@ -71,18 +71,53 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -91,4 +126,4 @@ "subFields" ], "ISSNProfile": "mandatory" -} \ No newline at end of file +} diff --git a/src/schema/field-240.schema.json b/src/schema/field-240.schema.json index cdbc162..5c9810c 100644 --- a/src/schema/field-240.schema.json +++ b/src/schema/field-240.schema.json @@ -159,6 +159,128 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -167,4 +289,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-241.schema.json b/src/schema/field-241.schema.json index f1c014c..7dd30e9 100644 --- a/src/schema/field-241.schema.json +++ b/src/schema/field-241.schema.json @@ -57,6 +57,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -65,4 +97,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-242.schema.json b/src/schema/field-242.schema.json index 4701a58..63c941a 100644 --- a/src/schema/field-242.schema.json +++ b/src/schema/field-242.schema.json @@ -106,7 +106,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-243.schema.json b/src/schema/field-243.schema.json index 014d6ed..538190b 100644 --- a/src/schema/field-243.schema.json +++ b/src/schema/field-243.schema.json @@ -141,6 +141,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -149,4 +256,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-245.schema.json b/src/schema/field-245.schema.json index 74fc592..c04ea32 100644 --- a/src/schema/field-245.schema.json +++ b/src/schema/field-245.schema.json @@ -133,17 +133,128 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -153,4 +264,4 @@ "subFields" ], "ISSNProfile": "mandatory" -} \ No newline at end of file +} diff --git a/src/schema/field-246.schema.json b/src/schema/field-246.schema.json index 9ede6e4..527a63b 100644 --- a/src/schema/field-246.schema.json +++ b/src/schema/field-246.schema.json @@ -164,18 +164,114 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -186,4 +282,4 @@ }, "minItems": 1, "isRepeatable": true -} \ No newline at end of file +} diff --git a/src/schema/field-247.schema.json b/src/schema/field-247.schema.json index 242699b..ee76ddc 100644 --- a/src/schema/field-247.schema.json +++ b/src/schema/field-247.schema.json @@ -118,7 +118,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-250.schema.json b/src/schema/field-250.schema.json index ce502f9..e133e7f 100644 --- a/src/schema/field-250.schema.json +++ b/src/schema/field-250.schema.json @@ -68,7 +68,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-251.schema.json b/src/schema/field-251.schema.json index 1aa12ce..269c383 100644 --- a/src/schema/field-251.schema.json +++ b/src/schema/field-251.schema.json @@ -80,7 +80,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-254.schema.json b/src/schema/field-254.schema.json index e8367fc..40529fe 100644 --- a/src/schema/field-254.schema.json +++ b/src/schema/field-254.schema.json @@ -55,6 +55,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -63,4 +95,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-255.schema.json b/src/schema/field-255.schema.json index c734608..9f9ac28 100644 --- a/src/schema/field-255.schema.json +++ b/src/schema/field-255.schema.json @@ -92,7 +92,129 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-256.schema.json b/src/schema/field-256.schema.json index 932b77a..1107df6 100644 --- a/src/schema/field-256.schema.json +++ b/src/schema/field-256.schema.json @@ -55,6 +55,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -63,4 +95,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-257.schema.json b/src/schema/field-257.schema.json index aeff730..0e12447 100644 --- a/src/schema/field-257.schema.json +++ b/src/schema/field-257.schema.json @@ -74,7 +74,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-258.schema.json b/src/schema/field-258.schema.json index ca518f7..3b5e775 100644 --- a/src/schema/field-258.schema.json +++ b/src/schema/field-258.schema.json @@ -62,7 +62,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-260.schema.json b/src/schema/field-260.schema.json index 203a3cb..4c0e92e 100644 --- a/src/schema/field-260.schema.json +++ b/src/schema/field-260.schema.json @@ -127,7 +127,8 @@ "required": [ "a" ] - } + }, + "minContains": 1 }, { "contains": { @@ -140,7 +141,53 @@ "required": [ "b" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -154,4 +201,4 @@ }, "minItems": 1, "isRepeatable": true -} \ No newline at end of file +} diff --git a/src/schema/field-261.schema.json b/src/schema/field-261.schema.json index 696e463..eefc8e5 100644 --- a/src/schema/field-261.schema.json +++ b/src/schema/field-261.schema.json @@ -79,6 +79,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -87,4 +104,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-262.schema.json b/src/schema/field-262.schema.json index 47ce195..8822f89 100644 --- a/src/schema/field-262.schema.json +++ b/src/schema/field-262.schema.json @@ -79,6 +79,98 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -87,4 +179,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-263.schema.json b/src/schema/field-263.schema.json index 719918d..0251a4c 100644 --- a/src/schema/field-263.schema.json +++ b/src/schema/field-263.schema.json @@ -55,6 +55,38 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -63,4 +95,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-264.schema.json b/src/schema/field-264.schema.json index 6ee2b6c..66dc9ad 100644 --- a/src/schema/field-264.schema.json +++ b/src/schema/field-264.schema.json @@ -121,7 +121,8 @@ "required": [ "a" ] - } + }, + "minContains": 1 }, { "contains": { @@ -134,7 +135,38 @@ "required": [ "b" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -148,4 +180,4 @@ }, "minItems": 1, "isRepeatable": true -} \ No newline at end of file +} diff --git a/src/schema/field-265.schema.json b/src/schema/field-265.schema.json index 7fa7552..97aed0d 100644 --- a/src/schema/field-265.schema.json +++ b/src/schema/field-265.schema.json @@ -51,6 +51,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -59,4 +76,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-270.schema.json b/src/schema/field-270.schema.json index 7b35d4c..d1b9d2b 100644 --- a/src/schema/field-270.schema.json +++ b/src/schema/field-270.schema.json @@ -184,7 +184,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-300.schema.json b/src/schema/field-300.schema.json index 8ae9c67..eff154d 100644 --- a/src/schema/field-300.schema.json +++ b/src/schema/field-300.schema.json @@ -92,7 +92,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-306.schema.json b/src/schema/field-306.schema.json index 48490e2..ef771a3 100644 --- a/src/schema/field-306.schema.json +++ b/src/schema/field-306.schema.json @@ -55,6 +55,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -63,4 +80,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-307.schema.json b/src/schema/field-307.schema.json index 24e1070..465a8de 100644 --- a/src/schema/field-307.schema.json +++ b/src/schema/field-307.schema.json @@ -68,7 +68,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-310.schema.json b/src/schema/field-310.schema.json index 785e7e4..dc233f3 100644 --- a/src/schema/field-310.schema.json +++ b/src/schema/field-310.schema.json @@ -61,6 +61,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -69,4 +116,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-321.schema.json b/src/schema/field-321.schema.json index 22221d7..89007bd 100644 --- a/src/schema/field-321.schema.json +++ b/src/schema/field-321.schema.json @@ -64,6 +64,21 @@ "additionalProperties": false }, "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, { "contains": { "type": "object", @@ -75,7 +90,24 @@ "required": [ "a" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -90,4 +122,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "optional" -} \ No newline at end of file +} diff --git a/src/schema/field-336.schema.json b/src/schema/field-336.schema.json index 8a6b422..b84b57a 100644 --- a/src/schema/field-336.schema.json +++ b/src/schema/field-336.schema.json @@ -101,8 +101,40 @@ }, "required": [ "2" - ] + ], + "minContains": 1, + "maxContains": 1 } + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -145,4 +177,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "optional" -} \ No newline at end of file +} diff --git a/src/schema/field-337.schema.json b/src/schema/field-337.schema.json index 0aab7c0..f3d380f 100644 --- a/src/schema/field-337.schema.json +++ b/src/schema/field-337.schema.json @@ -102,7 +102,39 @@ "required": [ "2" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -145,4 +177,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "optional" -} \ No newline at end of file +} diff --git a/src/schema/field-338.schema.json b/src/schema/field-338.schema.json index f7dd938..8d23b10 100644 --- a/src/schema/field-338.schema.json +++ b/src/schema/field-338.schema.json @@ -102,7 +102,39 @@ "required": [ "2" ] - } + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "anyOf": [ @@ -145,4 +177,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "optional" -} \ No newline at end of file +} diff --git a/src/schema/field-340.schema.json b/src/schema/field-340.schema.json index b99d7b9..cacb8bc 100644 --- a/src/schema/field-340.schema.json +++ b/src/schema/field-340.schema.json @@ -158,7 +158,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-341.schema.json b/src/schema/field-341.schema.json index 589ee66..d88c675 100644 --- a/src/schema/field-341.schema.json +++ b/src/schema/field-341.schema.json @@ -102,7 +102,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-342.schema.json b/src/schema/field-342.schema.json index 92a441a..438d7b0 100644 --- a/src/schema/field-342.schema.json +++ b/src/schema/field-342.schema.json @@ -234,7 +234,354 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "w": { + "type": "string" + } + }, + "required": [ + "w" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-343.schema.json b/src/schema/field-343.schema.json index 9db67a6..5290d51 100644 --- a/src/schema/field-343.schema.json +++ b/src/schema/field-343.schema.json @@ -104,7 +104,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-344.schema.json b/src/schema/field-344.schema.json index 58bfb15..7179576 100644 --- a/src/schema/field-344.schema.json +++ b/src/schema/field-344.schema.json @@ -122,7 +122,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-345.schema.json b/src/schema/field-345.schema.json index bc2e764..1fb1244 100644 --- a/src/schema/field-345.schema.json +++ b/src/schema/field-345.schema.json @@ -86,7 +86,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-346.schema.json b/src/schema/field-346.schema.json index 2c9b335..90cd528 100644 --- a/src/schema/field-346.schema.json +++ b/src/schema/field-346.schema.json @@ -86,7 +86,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-347.schema.json b/src/schema/field-347.schema.json index 2c9d1e5..b36c6ea 100644 --- a/src/schema/field-347.schema.json +++ b/src/schema/field-347.schema.json @@ -110,7 +110,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-348.schema.json b/src/schema/field-348.schema.json index 3021aa5..bc8f3f7 100644 --- a/src/schema/field-348.schema.json +++ b/src/schema/field-348.schema.json @@ -86,7 +86,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-351.schema.json b/src/schema/field-351.schema.json index 2690f95..12b5304 100644 --- a/src/schema/field-351.schema.json +++ b/src/schema/field-351.schema.json @@ -74,7 +74,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-352.schema.json b/src/schema/field-352.schema.json index e02b669..0906ddd 100644 --- a/src/schema/field-352.schema.json +++ b/src/schema/field-352.schema.json @@ -104,7 +104,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-355.schema.json b/src/schema/field-355.schema.json index 8efa9ac..c221bca 100644 --- a/src/schema/field-355.schema.json +++ b/src/schema/field-355.schema.json @@ -130,7 +130,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-362.schema.json b/src/schema/field-362.schema.json index 86479a4..ec9e4a3 100644 --- a/src/schema/field-362.schema.json +++ b/src/schema/field-362.schema.json @@ -70,18 +70,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -93,4 +129,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "optional" -} \ No newline at end of file +} diff --git a/src/schema/field-363.schema.json b/src/schema/field-363.schema.json index 51ebc03..8d1a1b4 100644 --- a/src/schema/field-363.schema.json +++ b/src/schema/field-363.schema.json @@ -172,7 +172,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "8": { + "type": "string" + } + }, + "required": [ + "8" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-365.schema.json b/src/schema/field-365.schema.json index 8813e0f..184bbb9 100644 --- a/src/schema/field-365.schema.json +++ b/src/schema/field-365.schema.json @@ -128,7 +128,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-366.schema.json b/src/schema/field-366.schema.json index 7e6d3fe..0e00454 100644 --- a/src/schema/field-366.schema.json +++ b/src/schema/field-366.schema.json @@ -116,7 +116,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-370.schema.json b/src/schema/field-370.schema.json index 7d4a344..fdf815b 100644 --- a/src/schema/field-370.schema.json +++ b/src/schema/field-370.schema.json @@ -128,7 +128,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-377.schema.json b/src/schema/field-377.schema.json index bf62e58..1a4e8c7 100644 --- a/src/schema/field-377.schema.json +++ b/src/schema/field-377.schema.json @@ -92,7 +92,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-380.schema.json b/src/schema/field-380.schema.json index b5bc589..3e633e5 100644 --- a/src/schema/field-380.schema.json +++ b/src/schema/field-380.schema.json @@ -80,7 +80,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-381.schema.json b/src/schema/field-381.schema.json index 35bae5b..53e7c0e 100644 --- a/src/schema/field-381.schema.json +++ b/src/schema/field-381.schema.json @@ -92,7 +92,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-382.schema.json b/src/schema/field-382.schema.json index 9c0e5c9..aa43836 100644 --- a/src/schema/field-382.schema.json +++ b/src/schema/field-382.schema.json @@ -154,7 +154,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-383.schema.json b/src/schema/field-383.schema.json index b8dfc44..219c7a2 100644 --- a/src/schema/field-383.schema.json +++ b/src/schema/field-383.schema.json @@ -92,7 +92,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-384.schema.json b/src/schema/field-384.schema.json index 283dc30..bd0edf0 100644 --- a/src/schema/field-384.schema.json +++ b/src/schema/field-384.schema.json @@ -72,7 +72,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-385.schema.json b/src/schema/field-385.schema.json index eb06aab..dbc9974 100644 --- a/src/schema/field-385.schema.json +++ b/src/schema/field-385.schema.json @@ -98,7 +98,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-386.schema.json b/src/schema/field-386.schema.json index a3a76e5..c5b377a 100644 --- a/src/schema/field-386.schema.json +++ b/src/schema/field-386.schema.json @@ -110,7 +110,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-388.schema.json b/src/schema/field-388.schema.json index ce41ac3..25d88c7 100644 --- a/src/schema/field-388.schema.json +++ b/src/schema/field-388.schema.json @@ -90,7 +90,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-400.schema.json b/src/schema/field-400.schema.json index 2b69fc4..63bbd17 100644 --- a/src/schema/field-400.schema.json +++ b/src/schema/field-400.schema.json @@ -172,7 +172,174 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-410.schema.json b/src/schema/field-410.schema.json index d17eb74..cb41893 100644 --- a/src/schema/field-410.schema.json +++ b/src/schema/field-410.schema.json @@ -162,7 +162,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-411.schema.json b/src/schema/field-411.schema.json index c95bae5..cbb6462 100644 --- a/src/schema/field-411.schema.json +++ b/src/schema/field-411.schema.json @@ -168,7 +168,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-440.schema.json b/src/schema/field-440.schema.json index 4831864..7de8417 100644 --- a/src/schema/field-440.schema.json +++ b/src/schema/field-440.schema.json @@ -101,7 +101,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-490.schema.json b/src/schema/field-490.schema.json index 068ccb7..7d1592a 100644 --- a/src/schema/field-490.schema.json +++ b/src/schema/field-490.schema.json @@ -86,7 +86,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-500.schema.json b/src/schema/field-500.schema.json index 9202818..9dac6a9 100644 --- a/src/schema/field-500.schema.json +++ b/src/schema/field-500.schema.json @@ -80,7 +80,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-501.schema.json b/src/schema/field-501.schema.json index 450fe52..e19a095 100644 --- a/src/schema/field-501.schema.json +++ b/src/schema/field-501.schema.json @@ -62,7 +62,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-502.schema.json b/src/schema/field-502.schema.json index 975f8a5..815c2b1 100644 --- a/src/schema/field-502.schema.json +++ b/src/schema/field-502.schema.json @@ -86,7 +86,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-504.schema.json b/src/schema/field-504.schema.json index 9d6a4e4..b509cc3 100644 --- a/src/schema/field-504.schema.json +++ b/src/schema/field-504.schema.json @@ -62,7 +62,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-505.schema.json b/src/schema/field-505.schema.json index 2bcb782..00faeaf 100644 --- a/src/schema/field-505.schema.json +++ b/src/schema/field-505.schema.json @@ -100,7 +100,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-506.schema.json b/src/schema/field-506.schema.json index 3ea430b..95b6601 100644 --- a/src/schema/field-506.schema.json +++ b/src/schema/field-506.schema.json @@ -132,7 +132,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-507.schema.json b/src/schema/field-507.schema.json index e61b4b0..b62a388 100644 --- a/src/schema/field-507.schema.json +++ b/src/schema/field-507.schema.json @@ -61,6 +61,53 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -69,4 +116,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-508.schema.json b/src/schema/field-508.schema.json index 405e9a4..c26b434 100644 --- a/src/schema/field-508.schema.json +++ b/src/schema/field-508.schema.json @@ -56,7 +56,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-510.schema.json b/src/schema/field-510.schema.json index fa00537..5ccb7b9 100644 --- a/src/schema/field-510.schema.json +++ b/src/schema/field-510.schema.json @@ -114,7 +114,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "9": { + "type": "string" + } + }, + "required": [ + "9" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-511.schema.json b/src/schema/field-511.schema.json index 69c6696..da8616d 100644 --- a/src/schema/field-511.schema.json +++ b/src/schema/field-511.schema.json @@ -74,7 +74,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-512.schema.json b/src/schema/field-512.schema.json index 66cafee..4f115f8 100644 --- a/src/schema/field-512.schema.json +++ b/src/schema/field-512.schema.json @@ -52,7 +52,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-513.schema.json b/src/schema/field-513.schema.json index b029543..b5bd969 100644 --- a/src/schema/field-513.schema.json +++ b/src/schema/field-513.schema.json @@ -62,7 +62,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-514.schema.json b/src/schema/field-514.schema.json index 71941ca..8856abe 100644 --- a/src/schema/field-514.schema.json +++ b/src/schema/field-514.schema.json @@ -133,6 +133,113 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -141,4 +248,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-515.schema.json b/src/schema/field-515.schema.json index 4b02117..9c60bc4 100644 --- a/src/schema/field-515.schema.json +++ b/src/schema/field-515.schema.json @@ -60,7 +60,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-516.schema.json b/src/schema/field-516.schema.json index 7b7bdd1..1b714ed 100644 --- a/src/schema/field-516.schema.json +++ b/src/schema/field-516.schema.json @@ -62,7 +62,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-517.schema.json b/src/schema/field-517.schema.json index f220e81..e048b65 100644 --- a/src/schema/field-517.schema.json +++ b/src/schema/field-517.schema.json @@ -64,6 +64,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -72,4 +89,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-518.schema.json b/src/schema/field-518.schema.json index fc25da3..aa3c73c 100644 --- a/src/schema/field-518.schema.json +++ b/src/schema/field-518.schema.json @@ -98,7 +98,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-520.schema.json b/src/schema/field-520.schema.json index 00b8110..8731105 100644 --- a/src/schema/field-520.schema.json +++ b/src/schema/field-520.schema.json @@ -118,7 +118,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-521.schema.json b/src/schema/field-521.schema.json index f8d4b7b..dff35d8 100644 --- a/src/schema/field-521.schema.json +++ b/src/schema/field-521.schema.json @@ -94,7 +94,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-522.schema.json b/src/schema/field-522.schema.json index 01c417f..ffddc3f 100644 --- a/src/schema/field-522.schema.json +++ b/src/schema/field-522.schema.json @@ -62,7 +62,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-524.schema.json b/src/schema/field-524.schema.json index 7dfd6ad..ed5b81f 100644 --- a/src/schema/field-524.schema.json +++ b/src/schema/field-524.schema.json @@ -74,7 +74,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-525.schema.json b/src/schema/field-525.schema.json index 4195232..8afb987 100644 --- a/src/schema/field-525.schema.json +++ b/src/schema/field-525.schema.json @@ -60,7 +60,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-526.schema.json b/src/schema/field-526.schema.json index b918a07..cc0f4b5 100644 --- a/src/schema/field-526.schema.json +++ b/src/schema/field-526.schema.json @@ -104,7 +104,114 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-527.schema.json b/src/schema/field-527.schema.json index 7bc1348..e80b563 100644 --- a/src/schema/field-527.schema.json +++ b/src/schema/field-527.schema.json @@ -52,7 +52,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-530.schema.json b/src/schema/field-530.schema.json index 0b44377..1f4e756 100644 --- a/src/schema/field-530.schema.json +++ b/src/schema/field-530.schema.json @@ -90,7 +90,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-532.schema.json b/src/schema/field-532.schema.json index ceb2848..6f54aef 100644 --- a/src/schema/field-532.schema.json +++ b/src/schema/field-532.schema.json @@ -70,7 +70,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-533.schema.json b/src/schema/field-533.schema.json index c671807..f7ecea6 100644 --- a/src/schema/field-533.schema.json +++ b/src/schema/field-533.schema.json @@ -132,7 +132,113 @@ "required": [ "c" ] - } + }, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 } ], "minItems": 1 @@ -147,4 +253,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "mandatory if applicable" -} \ No newline at end of file +} diff --git a/src/schema/field-534.schema.json b/src/schema/field-534.schema.json index 77fe55a..ff5341e 100644 --- a/src/schema/field-534.schema.json +++ b/src/schema/field-534.schema.json @@ -140,7 +140,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-535.schema.json b/src/schema/field-535.schema.json index 264d91c..fe15045 100644 --- a/src/schema/field-535.schema.json +++ b/src/schema/field-535.schema.json @@ -100,7 +100,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-536.schema.json b/src/schema/field-536.schema.json index e7b6e6a..fbc3738 100644 --- a/src/schema/field-536.schema.json +++ b/src/schema/field-536.schema.json @@ -98,7 +98,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-538.schema.json b/src/schema/field-538.schema.json index 7f706d2..2381401 100644 --- a/src/schema/field-538.schema.json +++ b/src/schema/field-538.schema.json @@ -81,18 +81,84 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -104,4 +170,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "optional" -} \ No newline at end of file +} diff --git a/src/schema/field-540.schema.json b/src/schema/field-540.schema.json index 49af7be..14189cf 100644 --- a/src/schema/field-540.schema.json +++ b/src/schema/field-540.schema.json @@ -116,7 +116,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-543.schema.json b/src/schema/field-543.schema.json index 7069a02..0c72f95 100644 --- a/src/schema/field-543.schema.json +++ b/src/schema/field-543.schema.json @@ -52,7 +52,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-544.schema.json b/src/schema/field-544.schema.json index 61e744f..3b95135 100644 --- a/src/schema/field-544.schema.json +++ b/src/schema/field-544.schema.json @@ -102,7 +102,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-545.schema.json b/src/schema/field-545.schema.json index 1e792da..d161317 100644 --- a/src/schema/field-545.schema.json +++ b/src/schema/field-545.schema.json @@ -78,7 +78,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-546.schema.json b/src/schema/field-546.schema.json index 81e8c42..c1ce45e 100644 --- a/src/schema/field-546.schema.json +++ b/src/schema/field-546.schema.json @@ -72,7 +72,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-547.schema.json b/src/schema/field-547.schema.json index 2cad07a..7e60766 100644 --- a/src/schema/field-547.schema.json +++ b/src/schema/field-547.schema.json @@ -60,7 +60,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-550.schema.json b/src/schema/field-550.schema.json index 2c37f5b..f14215a 100644 --- a/src/schema/field-550.schema.json +++ b/src/schema/field-550.schema.json @@ -60,7 +60,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-552.schema.json b/src/schema/field-552.schema.json index 8e695c0..7d27632 100644 --- a/src/schema/field-552.schema.json +++ b/src/schema/field-552.schema.json @@ -158,7 +158,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "i": { + "type": "string" + } + }, + "required": [ + "i" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-555.schema.json b/src/schema/field-555.schema.json index 5bcc996..b967eb8 100644 --- a/src/schema/field-555.schema.json +++ b/src/schema/field-555.schema.json @@ -96,7 +96,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-556.schema.json b/src/schema/field-556.schema.json index 1247e24..5504f26 100644 --- a/src/schema/field-556.schema.json +++ b/src/schema/field-556.schema.json @@ -68,7 +68,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-561.schema.json b/src/schema/field-561.schema.json index fe97c9e..f94bc03 100644 --- a/src/schema/field-561.schema.json +++ b/src/schema/field-561.schema.json @@ -90,7 +90,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-562.schema.json b/src/schema/field-562.schema.json index d1e6695..d56d4b1 100644 --- a/src/schema/field-562.schema.json +++ b/src/schema/field-562.schema.json @@ -92,7 +92,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-563.schema.json b/src/schema/field-563.schema.json index 7a7d389..0a3c89e 100644 --- a/src/schema/field-563.schema.json +++ b/src/schema/field-563.schema.json @@ -74,7 +74,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-565.schema.json b/src/schema/field-565.schema.json index 98ad967..fc4cec7 100644 --- a/src/schema/field-565.schema.json +++ b/src/schema/field-565.schema.json @@ -96,7 +96,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-567.schema.json b/src/schema/field-567.schema.json index e06ca67..39ab5b5 100644 --- a/src/schema/field-567.schema.json +++ b/src/schema/field-567.schema.json @@ -86,7 +86,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-570.schema.json b/src/schema/field-570.schema.json index 7fcd2b6..9a5e5a3 100644 --- a/src/schema/field-570.schema.json +++ b/src/schema/field-570.schema.json @@ -59,7 +59,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-580.schema.json b/src/schema/field-580.schema.json index aebb276..d206d97 100644 --- a/src/schema/field-580.schema.json +++ b/src/schema/field-580.schema.json @@ -62,7 +62,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "z": { + "type": "string" + } + }, + "required": [ + "z" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-581.schema.json b/src/schema/field-581.schema.json index 4b56b2e..8955e3d 100644 --- a/src/schema/field-581.schema.json +++ b/src/schema/field-581.schema.json @@ -74,7 +74,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-583.schema.json b/src/schema/field-583.schema.json index 62f7162..7af03e9 100644 --- a/src/schema/field-583.schema.json +++ b/src/schema/field-583.schema.json @@ -174,7 +174,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-584.schema.json b/src/schema/field-584.schema.json index 673c143..35e57f7 100644 --- a/src/schema/field-584.schema.json +++ b/src/schema/field-584.schema.json @@ -74,7 +74,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-585.schema.json b/src/schema/field-585.schema.json index f79564f..560ef7c 100644 --- a/src/schema/field-585.schema.json +++ b/src/schema/field-585.schema.json @@ -68,7 +68,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-586.schema.json b/src/schema/field-586.schema.json index a747a24..0b125f0 100644 --- a/src/schema/field-586.schema.json +++ b/src/schema/field-586.schema.json @@ -68,7 +68,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-588.schema.json b/src/schema/field-588.schema.json index 5025538..5131bfd 100644 --- a/src/schema/field-588.schema.json +++ b/src/schema/field-588.schema.json @@ -73,18 +73,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + } + ] } }, "required": [ @@ -96,4 +132,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "mandatory if applicable" -} \ No newline at end of file +} diff --git a/src/schema/field-600.schema.json b/src/schema/field-600.schema.json index 350c191..ab0f6fd 100644 --- a/src/schema/field-600.schema.json +++ b/src/schema/field-600.schema.json @@ -64,7 +64,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes" + "title": "R\u00e9pertoire de vedettes" }, "7": { "title": "Source specified in subfield $2" @@ -268,7 +268,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-610.schema.json b/src/schema/field-610.schema.json index 0d8da0c..9016815 100644 --- a/src/schema/field-610.schema.json +++ b/src/schema/field-610.schema.json @@ -60,7 +60,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes" + "title": "R\u00e9pertoire de vedettes" }, "7": { "title": "Source specified in subfield $2" @@ -252,7 +252,174 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-611.schema.json b/src/schema/field-611.schema.json index a7eb0b4..28251b3 100644 --- a/src/schema/field-611.schema.json +++ b/src/schema/field-611.schema.json @@ -60,7 +60,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes" + "title": "R\u00e9pertoire de vedettes" }, "7": { "title": "Source specified in subfield $2" @@ -244,7 +244,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-630.schema.json b/src/schema/field-630.schema.json index e52fd5c..6eda80a 100644 --- a/src/schema/field-630.schema.json +++ b/src/schema/field-630.schema.json @@ -56,7 +56,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes" + "title": "R\u00e9pertoire de vedettes" }, "7": { "title": "Source specified in subfield $2" @@ -230,7 +230,159 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-647.schema.json b/src/schema/field-647.schema.json index 8ba35c1..822e535 100644 --- a/src/schema/field-647.schema.json +++ b/src/schema/field-647.schema.json @@ -50,7 +50,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes" + "title": "R\u00e9pertoire de vedettes" }, "7": { "title": "Source specified in subfield $2" @@ -152,7 +152,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-648.schema.json b/src/schema/field-648.schema.json index bdc9486..2d82e6f 100644 --- a/src/schema/field-648.schema.json +++ b/src/schema/field-648.schema.json @@ -50,7 +50,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes-matière" + "title": "R\u00e9pertoire de vedettes-mati\u00e8re" }, "7": { "title": "Source specified in subfield $2" @@ -134,7 +134,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -145,4 +207,4 @@ }, "minItems": 1, "isRepeatable": true -} +} \ No newline at end of file diff --git a/src/schema/field-650.schema.json b/src/schema/field-650.schema.json index e267eca..622a3a9 100644 --- a/src/schema/field-650.schema.json +++ b/src/schema/field-650.schema.json @@ -64,7 +64,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes" + "title": "R\u00e9pertoire de vedettes" }, "7": { "title": "Source specified in subfield $2" @@ -184,7 +184,129 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-651.schema.json b/src/schema/field-651.schema.json index 06a1583..1a9b271 100644 --- a/src/schema/field-651.schema.json +++ b/src/schema/field-651.schema.json @@ -50,7 +50,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes" + "title": "R\u00e9pertoire de vedettes" }, "7": { "title": "Source specified in subfield $2" @@ -158,7 +158,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-653.schema.json b/src/schema/field-653.schema.json index 106928c..3d818a2 100644 --- a/src/schema/field-653.schema.json +++ b/src/schema/field-653.schema.json @@ -100,7 +100,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-654.schema.json b/src/schema/field-654.schema.json index bf350d2..fe064d6 100644 --- a/src/schema/field-654.schema.json +++ b/src/schema/field-654.schema.json @@ -136,7 +136,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-655.schema.json b/src/schema/field-655.schema.json index 0ad37b1..fd3cf08 100644 --- a/src/schema/field-655.schema.json +++ b/src/schema/field-655.schema.json @@ -56,7 +56,7 @@ "title": "Canadian Subject Headings" }, "6": { - "title": "Répertoire de vedettes" + "title": "R\u00e9pertoire de vedettes" }, "7": { "title": "Source specified in subfield $2" @@ -158,7 +158,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-656.schema.json b/src/schema/field-656.schema.json index bb1994d..705c167 100644 --- a/src/schema/field-656.schema.json +++ b/src/schema/field-656.schema.json @@ -110,7 +110,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-657.schema.json b/src/schema/field-657.schema.json index 52a2d40..b420726 100644 --- a/src/schema/field-657.schema.json +++ b/src/schema/field-657.schema.json @@ -104,7 +104,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-658.schema.json b/src/schema/field-658.schema.json index 806b89f..5c40417 100644 --- a/src/schema/field-658.schema.json +++ b/src/schema/field-658.schema.json @@ -80,7 +80,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-662.schema.json b/src/schema/field-662.schema.json index 0d47168..6305076 100644 --- a/src/schema/field-662.schema.json +++ b/src/schema/field-662.schema.json @@ -122,7 +122,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-688.schema.json b/src/schema/field-688.schema.json index a9f039d..78776f6 100644 --- a/src/schema/field-688.schema.json +++ b/src/schema/field-688.schema.json @@ -104,7 +104,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-700.schema.json b/src/schema/field-700.schema.json index 59a9986..abb1935 100644 --- a/src/schema/field-700.schema.json +++ b/src/schema/field-700.schema.json @@ -250,7 +250,249 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-710-register.schema.json b/src/schema/field-710-register.schema.json index 8707dfa..d6d4973 100644 --- a/src/schema/field-710-register.schema.json +++ b/src/schema/field-710-register.schema.json @@ -239,18 +239,219 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -262,4 +463,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "mandatory if applicable" -} \ No newline at end of file +} diff --git a/src/schema/field-710-work.schema.json b/src/schema/field-710-work.schema.json index 11a54d7..cb64c36 100644 --- a/src/schema/field-710-work.schema.json +++ b/src/schema/field-710-work.schema.json @@ -239,7 +239,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-711-register.schema.json b/src/schema/field-711-register.schema.json index 0a161bd..0008c8a 100644 --- a/src/schema/field-711-register.schema.json +++ b/src/schema/field-711-register.schema.json @@ -225,18 +225,189 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -248,4 +419,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "mandatory if applicable" -} \ No newline at end of file +} diff --git a/src/schema/field-711-work.schema.json b/src/schema/field-711-work.schema.json index e7362c3..7c0fdb1 100644 --- a/src/schema/field-711-work.schema.json +++ b/src/schema/field-711-work.schema.json @@ -225,7 +225,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-720-register.schema.json b/src/schema/field-720-register.schema.json index 6f45110..f4e8c3d 100644 --- a/src/schema/field-720-register.schema.json +++ b/src/schema/field-720-register.schema.json @@ -87,18 +87,54 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "a": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 }, - "required": [ - "a" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 1 + } + ] } }, "required": [ @@ -110,4 +146,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "mandatory if applicable" -} \ No newline at end of file +} diff --git a/src/schema/field-720-work.schema.json b/src/schema/field-720-work.schema.json index 9c42dbc..39d1e6d 100644 --- a/src/schema/field-720-work.schema.json +++ b/src/schema/field-720-work.schema.json @@ -87,7 +87,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "0": { + "type": "string" + } + }, + "required": [ + "0" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-730.schema.json b/src/schema/field-730.schema.json index aaa48bf..6d9d552 100644 --- a/src/schema/field-730.schema.json +++ b/src/schema/field-730.schema.json @@ -206,7 +206,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-740.schema.json b/src/schema/field-740.schema.json index 632f4e4..883e2bb 100644 --- a/src/schema/field-740.schema.json +++ b/src/schema/field-740.schema.json @@ -104,7 +104,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-751.schema.json b/src/schema/field-751.schema.json index 7cc6a6f..1c8cbb6 100644 --- a/src/schema/field-751.schema.json +++ b/src/schema/field-751.schema.json @@ -98,7 +98,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-752.schema.json b/src/schema/field-752.schema.json index fed966a..21fdd6d 100644 --- a/src/schema/field-752.schema.json +++ b/src/schema/field-752.schema.json @@ -122,7 +122,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-753.schema.json b/src/schema/field-753.schema.json index 18fecf3..71f4656 100644 --- a/src/schema/field-753.schema.json +++ b/src/schema/field-753.schema.json @@ -86,7 +86,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-754.schema.json b/src/schema/field-754.schema.json index e694756..2955354 100644 --- a/src/schema/field-754.schema.json +++ b/src/schema/field-754.schema.json @@ -98,7 +98,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-755.schema.json b/src/schema/field-755.schema.json index 17f0a9a..d7c0f71 100644 --- a/src/schema/field-755.schema.json +++ b/src/schema/field-755.schema.json @@ -94,7 +94,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-758.schema.json b/src/schema/field-758.schema.json index df2036d..b02570d 100644 --- a/src/schema/field-758.schema.json +++ b/src/schema/field-758.schema.json @@ -98,7 +98,84 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-760-register.schema.json b/src/schema/field-760-register.schema.json index 7ceccb6..7439d61 100644 --- a/src/schema/field-760-register.schema.json +++ b/src/schema/field-760-register.schema.json @@ -172,7 +172,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-760-work.schema.json b/src/schema/field-760-work.schema.json index 5b032d9..9bc2ad6 100644 --- a/src/schema/field-760-work.schema.json +++ b/src/schema/field-760-work.schema.json @@ -172,7 +172,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-762-register.schema.json b/src/schema/field-762-register.schema.json index 917e7f0..69874fa 100644 --- a/src/schema/field-762-register.schema.json +++ b/src/schema/field-762-register.schema.json @@ -172,7 +172,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-762-work.schema.json b/src/schema/field-762-work.schema.json index dbd7c1e..e6d8f31 100644 --- a/src/schema/field-762-work.schema.json +++ b/src/schema/field-762-work.schema.json @@ -172,7 +172,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-765-register.schema.json b/src/schema/field-765-register.schema.json index 2a34c89..3ead8bb 100644 --- a/src/schema/field-765-register.schema.json +++ b/src/schema/field-765-register.schema.json @@ -196,7 +196,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-765-work.schema.json b/src/schema/field-765-work.schema.json index ea274b7..b3eb5da 100644 --- a/src/schema/field-765-work.schema.json +++ b/src/schema/field-765-work.schema.json @@ -196,7 +196,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-767-register.schema.json b/src/schema/field-767-register.schema.json index dda64f7..3d8c208 100644 --- a/src/schema/field-767-register.schema.json +++ b/src/schema/field-767-register.schema.json @@ -196,7 +196,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-767-work.schema.json b/src/schema/field-767-work.schema.json index 6387240..d52acb2 100644 --- a/src/schema/field-767-work.schema.json +++ b/src/schema/field-767-work.schema.json @@ -196,7 +196,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-770-register.schema.json b/src/schema/field-770-register.schema.json index 6c3653f..cf416c4 100644 --- a/src/schema/field-770-register.schema.json +++ b/src/schema/field-770-register.schema.json @@ -196,7 +196,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-770-work.schema.json b/src/schema/field-770-work.schema.json index 7878fb3..7335263 100644 --- a/src/schema/field-770-work.schema.json +++ b/src/schema/field-770-work.schema.json @@ -196,7 +196,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-772-register.schema.json b/src/schema/field-772-register.schema.json index 8861e76..183118e 100644 --- a/src/schema/field-772-register.schema.json +++ b/src/schema/field-772-register.schema.json @@ -200,7 +200,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-772-work.schema.json b/src/schema/field-772-work.schema.json index 0663703..ef02a6e 100644 --- a/src/schema/field-772-work.schema.json +++ b/src/schema/field-772-work.schema.json @@ -200,7 +200,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-773.schema.json b/src/schema/field-773.schema.json index 165b4be..a6c685b 100644 --- a/src/schema/field-773.schema.json +++ b/src/schema/field-773.schema.json @@ -201,7 +201,234 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-774.schema.json b/src/schema/field-774.schema.json index 1b7e8c8..ffa4cb1 100644 --- a/src/schema/field-774.schema.json +++ b/src/schema/field-774.schema.json @@ -189,7 +189,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-775-register.schema.json b/src/schema/field-775-register.schema.json index 0093222..379eda1 100644 --- a/src/schema/field-775-register.schema.json +++ b/src/schema/field-775-register.schema.json @@ -208,7 +208,234 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-775-work.schema.json b/src/schema/field-775-work.schema.json index 866449e..9b2a102 100644 --- a/src/schema/field-775-work.schema.json +++ b/src/schema/field-775-work.schema.json @@ -208,7 +208,234 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-776-register.schema.json b/src/schema/field-776-register.schema.json index 17cc73b..0ab3264 100644 --- a/src/schema/field-776-register.schema.json +++ b/src/schema/field-776-register.schema.json @@ -224,7 +224,204 @@ } } ], - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-776-work.schema.json b/src/schema/field-776-work.schema.json index cad6701..3095b0c 100644 --- a/src/schema/field-776-work.schema.json +++ b/src/schema/field-776-work.schema.json @@ -224,7 +224,204 @@ } } ], - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-777-register.schema.json b/src/schema/field-777-register.schema.json index 6aec4bf..f1eaa29 100644 --- a/src/schema/field-777-register.schema.json +++ b/src/schema/field-777-register.schema.json @@ -196,7 +196,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-777-work.schema.json b/src/schema/field-777-work.schema.json index f8f7a1f..f47479b 100644 --- a/src/schema/field-777-work.schema.json +++ b/src/schema/field-777-work.schema.json @@ -196,7 +196,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-780-register.schema.json b/src/schema/field-780-register.schema.json index fbcc29d..356bfaa 100644 --- a/src/schema/field-780-register.schema.json +++ b/src/schema/field-780-register.schema.json @@ -220,7 +220,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-780-work.schema.json b/src/schema/field-780-work.schema.json index 9c4a498..1fb71c2 100644 --- a/src/schema/field-780-work.schema.json +++ b/src/schema/field-780-work.schema.json @@ -220,7 +220,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-785-register.schema.json b/src/schema/field-785-register.schema.json index bad2383..86c8743 100644 --- a/src/schema/field-785-register.schema.json +++ b/src/schema/field-785-register.schema.json @@ -224,7 +224,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-785-work.schema.json b/src/schema/field-785-work.schema.json index af928a6..571a1ff 100644 --- a/src/schema/field-785-work.schema.json +++ b/src/schema/field-785-work.schema.json @@ -224,7 +224,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-786.schema.json b/src/schema/field-786.schema.json index 53d1de1..7a06a74 100644 --- a/src/schema/field-786.schema.json +++ b/src/schema/field-786.schema.json @@ -207,7 +207,249 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-787-register.schema.json b/src/schema/field-787-register.schema.json index c8dab32..1ce101b 100644 --- a/src/schema/field-787-register.schema.json +++ b/src/schema/field-787-register.schema.json @@ -192,7 +192,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-787-work.schema.json b/src/schema/field-787-work.schema.json index 36c212c..aadb66b 100644 --- a/src/schema/field-787-work.schema.json +++ b/src/schema/field-787-work.schema.json @@ -192,7 +192,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "m": { + "type": "string" + } + }, + "required": [ + "m" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "s": { + "type": "string" + } + }, + "required": [ + "s" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "y": { + "type": "string" + } + }, + "required": [ + "y" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-800.schema.json b/src/schema/field-800.schema.json index 323f276..7107292 100644 --- a/src/schema/field-800.schema.json +++ b/src/schema/field-800.schema.json @@ -240,7 +240,264 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-810.schema.json b/src/schema/field-810.schema.json index b06e356..0836aa0 100644 --- a/src/schema/field-810.schema.json +++ b/src/schema/field-810.schema.json @@ -228,7 +228,219 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-811.schema.json b/src/schema/field-811.schema.json index 747bac1..66b80d0 100644 --- a/src/schema/field-811.schema.json +++ b/src/schema/field-811.schema.json @@ -216,7 +216,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-830.schema.json b/src/schema/field-830.schema.json index 1a89b78..26ba8f4 100644 --- a/src/schema/field-830.schema.json +++ b/src/schema/field-830.schema.json @@ -188,7 +188,204 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-840.schema.json b/src/schema/field-840.schema.json index 52ae676..7b17120 100644 --- a/src/schema/field-840.schema.json +++ b/src/schema/field-840.schema.json @@ -59,7 +59,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "v": { + "type": "string" + } + }, + "required": [ + "v" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-851.schema.json b/src/schema/field-851.schema.json index f23c968..67ed2f9 100644 --- a/src/schema/field-851.schema.json +++ b/src/schema/field-851.schema.json @@ -101,7 +101,144 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "e": { + "type": "string" + } + }, + "required": [ + "e" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "f": { + "type": "string" + } + }, + "required": [ + "f" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-852.schema.json b/src/schema/field-852.schema.json index 186aa54..70561c1 100644 --- a/src/schema/field-852.schema.json +++ b/src/schema/field-852.schema.json @@ -240,7 +240,189 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "8": { + "type": "string" + } + }, + "required": [ + "8" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "t": { + "type": "string" + } + }, + "required": [ + "t" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-856.schema.json b/src/schema/field-856.schema.json index 26cd88d..f54905c 100644 --- a/src/schema/field-856.schema.json +++ b/src/schema/field-856.schema.json @@ -268,18 +268,218 @@ }, "additionalProperties": false }, - "contains": { - "type": "object", - "properties": { - "u": { - "type": "string" - } + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "minContains": 1 }, - "required": [ - "u" - ] - }, - "minItems": 1 + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "3": { + "type": "string" + } + }, + "required": [ + "3" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "7": { + "type": "string" + } + }, + "required": [ + "7" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "h": { + "type": "string" + } + }, + "required": [ + "h" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "j": { + "type": "string" + } + }, + "required": [ + "j" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "l": { + "type": "string" + } + }, + "required": [ + "l" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "n": { + "type": "string" + } + }, + "required": [ + "n" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "o": { + "type": "string" + } + }, + "required": [ + "o" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "p": { + "type": "string" + } + }, + "required": [ + "p" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "r": { + "type": "string" + } + }, + "required": [ + "r" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ @@ -291,4 +491,4 @@ "minItems": 1, "isRepeatable": true, "ISSNProfile": "mandatory if applicable" -} \ No newline at end of file +} diff --git a/src/schema/field-882.schema.json b/src/schema/field-882.schema.json index a36c040..426519a 100644 --- a/src/schema/field-882.schema.json +++ b/src/schema/field-882.schema.json @@ -67,6 +67,23 @@ }, "additionalProperties": false }, + "allOf": [ + { + "contains": { + "properties": { + "6": { + "type": "string" + } + }, + "required": [ + "6" + ], + "type": "object" + }, + "maxContains": 1, + "minContains": 0 + } + ], "minItems": 1 } }, @@ -75,4 +92,4 @@ "indicator2", "subFields" ] -} \ No newline at end of file +} diff --git a/src/schema/field-883.schema.json b/src/schema/field-883.schema.json index 871294f..8165070 100644 --- a/src/schema/field-883.schema.json +++ b/src/schema/field-883.schema.json @@ -108,7 +108,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "x": { + "type": "string" + } + }, + "required": [ + "x" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "u": { + "type": "string" + } + }, + "required": [ + "u" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-884.schema.json b/src/schema/field-884.schema.json index 7022c2e..86b0361 100644 --- a/src/schema/field-884.schema.json +++ b/src/schema/field-884.schema.json @@ -68,7 +68,69 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "g": { + "type": "string" + } + }, + "required": [ + "g" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "k": { + "type": "string" + } + }, + "required": [ + "k" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "q": { + "type": "string" + } + }, + "required": [ + "q" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-885.schema.json b/src/schema/field-885.schema.json index 55c8296..419a192 100644 --- a/src/schema/field-885.schema.json +++ b/src/schema/field-885.schema.json @@ -104,7 +104,99 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "5": { + "type": "string" + } + }, + "required": [ + "5" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "c": { + "type": "string" + } + }, + "required": [ + "c" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "d": { + "type": "string" + } + }, + "required": [ + "d" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-886.schema.json b/src/schema/field-886.schema.json index d3f80c6..ddf5e01 100644 --- a/src/schema/field-886.schema.json +++ b/src/schema/field-886.schema.json @@ -78,7 +78,54 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "b": { + "type": "string" + } + }, + "required": [ + "b" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-887.schema.json b/src/schema/field-887.schema.json index e77da8f..faef545 100644 --- a/src/schema/field-887.schema.json +++ b/src/schema/field-887.schema.json @@ -50,7 +50,39 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "2": { + "type": "string" + } + }, + "required": [ + "2" + ] + }, + "maxContains": 1, + "minContains": 0 + }, + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/field-950.schema.json b/src/schema/field-950.schema.json index 9bee3c2..d412d25 100644 --- a/src/schema/field-950.schema.json +++ b/src/schema/field-950.schema.json @@ -49,7 +49,24 @@ }, "additionalProperties": false }, - "minItems": 1 + "minItems": 1, + "allOf": [ + { + "contains": { + "type": "object", + "properties": { + "a": { + "type": "string" + } + }, + "required": [ + "a" + ] + }, + "maxContains": 1, + "minContains": 0 + } + ] } }, "required": [ diff --git a/src/schema/himarc-register.schema.json b/src/schema/himarc-register.schema.json index 069793f..08ce2db 100644 --- a/src/schema/himarc-register.schema.json +++ b/src/schema/himarc-register.schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", + "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "http://issn.org/record.schema.json", "title": "MARC 21 Format for Bibliographic Data in ISSN+", "description": "MARC 21 Format for Bibliographic Data in ISSN+", @@ -835,4 +835,4 @@ "required": [ "fields" ] -} \ No newline at end of file +} diff --git a/src/schema/himarc-work.schema.json b/src/schema/himarc-work.schema.json index 725c8f6..80e8af0 100644 --- a/src/schema/himarc-work.schema.json +++ b/src/schema/himarc-work.schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", + "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "http://issn.org/record.schema.json", "title": "MARC 21 Format for Bibliographic Data in ISSN+", "description": "MARC 21 Format for Bibliographic Data in ISSN+", @@ -827,4 +827,4 @@ "pattern": "^(?!\\s*$).+" } } -} \ No newline at end of file +} diff --git a/test/007.spec.js b/test/007.spec.js index c265722..2f2a297 100644 --- a/test/007.spec.js +++ b/test/007.spec.js @@ -3,10 +3,10 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -35,8 +35,8 @@ describe('Physical Description (007) schema', () => { const validate = ajv.compile(schemaHelper.field_007); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should be equal to one of the allowed values')).to.be.true; + expect(validate.errors.some(error => error.message === 'must be equal to one of the allowed values')).to.be.true; } expect(valid).to.be.false; }); -}); \ No newline at end of file +}); diff --git a/test/008.spec.js b/test/008.spec.js index 1ceb731..7125e19 100644 --- a/test/008.spec.js +++ b/test/008.spec.js @@ -3,11 +3,11 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const refParser = require('@apidevtools/json-schema-ref-parser'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); diff --git a/test/022.spec.js b/test/022.spec.js index 5d16a6d..7ece553 100644 --- a/test/022.spec.js +++ b/test/022.spec.js @@ -2,68 +2,79 @@ /* eslint-disable no-unused-expressions */ 'use strict'; -const { - expect -} = require('chai'); -const Ajv = require('ajv').default; +const { expect } = require('chai'); +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ - allErrors: true, - strict: false +const ajv = new Ajv2019({ + allErrors: true, + strict: false }); describe('International Standard Serial Number (022) schema', () => { - let indicator1, indicator2, subfields, data; + let indicator1, indicator2, subfields, data; - beforeEach(() => { - indicator1 = '0'; - indicator2 = '\\'; - subfields = [ - { - a: '0028-0836' - }, - { - 2: '_2' - }, - { - l: '0028-0836' - } - ]; - data = { - indicator1: indicator1, - indicator2: indicator2, - subFields: subfields - } - }); - it('must be valid when all required fields are set', () => { - const validate = ajv.compile(schemaHelper.field_022_register); - const valid = validate(data); - if (validate.errors) console.dir(validate.errors, { - depth: 8 - }); - expect(valid).to.be.true; - }); - it('must not allow a whitespace-only subfield value', () => { - data.subFields.push({ v: " " }) - const validate = ajv.compile(schemaHelper.field_022_register); - const valid = validate(data); - expect(valid).to.be.false; - expect(validate.errors[0].message).to.equal('should match pattern "^(?!\\s*$).+"'); - }); - it('must not allow a missing required property', () => { - data.subFields.pop() - const validate = ajv.compile(schemaHelper.field_022_register); - const valid = validate(data); - expect(valid).to.be.false; - expect(validate.errors[0].message).to.equal("should have required property 'l'"); - }); - it('must not allow an extra property', () => { - data.subFields.push({ x: "X" }) - const validate = ajv.compile(schemaHelper.field_022_register); - const valid = validate(data); - expect(valid).to.be.false; - expect(validate.errors[0].message).to.equal("should NOT have additional properties"); + beforeEach(() => { + indicator1 = '0'; + indicator2 = '\\'; + subfields = [ + { + a: '0028-0836' + }, + { + 2: '_2' + }, + { + l: '0028-0836' + } + ]; + data = { + indicator1: indicator1, + indicator2: indicator2, + subFields: subfields + } + }); + it('must be valid when all required fields are set', () => { + const validate = ajv.compile(schemaHelper.field_022_register); + const valid = validate(data); + if (validate.errors) console.dir(validate.errors, { depth: 8 }); + expect(valid).to.be.true; + }); + it('must not allow a whitespace-only subfield value', () => { + data.subFields.push({ v: " " }) + const validate = ajv.compile(schemaHelper.field_022_register); + const valid = validate(data); + expect(valid).to.be.false; + expect(validate.errors[0].message).to.equal('must match pattern "^(?!\\s*$).+"'); + }); + it('must not allow a missing required property', () => { + data.subFields.pop() + const validate = ajv.compile(schemaHelper.field_022_register); + const valid = validate(data); + expect(valid).to.be.false; + expect(validate.errors[0].message).to.equal("must have required property 'l'"); + }); + it('must not allow an extra property', () => { + data.subFields.push({ x: "X" }) + const validate = ajv.compile(schemaHelper.field_022_register); + const valid = validate(data); + expect(valid).to.be.false; + expect(validate.errors[0].message).to.equal("must NOT have additional properties"); + }); + ["2", "a", "l", "0", "6", "v"].forEach((subfield) => { + it(`should fail with non repeatable fields (${subfield})`, () => { + const copiedData = JSON.parse(JSON.stringify(data)); + copiedData.subFields = copiedData.subFields.filter(x => !x.hasOwnProperty(subfield)); + + let subfieldData = {}; + subfieldData[subfield] = 'x'; + copiedData.subFields.push(subfieldData); + copiedData.subFields.push(subfieldData); + + const validate = ajv.compile(schemaHelper.field_022_register); + const valid = validate(copiedData); + expect(valid).to.be.false; }); -}); \ No newline at end of file + }); +}); diff --git a/test/044.spec.js b/test/044.spec.js index 3dded77..fca271b 100644 --- a/test/044.spec.js +++ b/test/044.spec.js @@ -3,9 +3,9 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -41,8 +41,8 @@ describe('Country of Publishing/Producing Entity Code (044) schema', () => { const validate = ajv.compile(schemaHelper.field_044); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === "should have required property 'c'")).to.be.true; - expect(validate.errors.some(error => error.message === 'should contain at least 1 valid item(s)')).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'c'")).to.be.true; + expect(validate.errors.some(error => error.message === 'must contain at least 1 and no more than 1 valid item(s)')).to.be.true; } expect(valid).to.be.false; }); diff --git a/test/222.spec.js b/test/222.spec.js index ee5317e..216a2f3 100644 --- a/test/222.spec.js +++ b/test/222.spec.js @@ -3,9 +3,9 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -47,8 +47,29 @@ describe('Key Title (222) schema', () => { const validate = ajv.compile(schemaHelper.field_222); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should NOT have additional properties')).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have additional properties')).to.be.true; } expect(valid).to.be.false; }); + + it('shouldn\'t validate with repeated subfield a', () => { + const data = { + indicator1: '\\', + indicator2: '0', + subFields: [ + { + a: 'Nature' + }, + { + a: 'The Times' + }, + ] + }; + const validate = ajv.compile(schemaHelper.field_222); + const valid = validate(data); + if (validate.errors) { + expect(validate.errors.some(error => error.message === 'must contain at least 1 and no more than 1 valid item(s)')).to.be.true; + } + expect(valid).to.be.false; + }) }); diff --git a/test/245.spec.js b/test/245.spec.js index 648a3ae..48c9dbc 100644 --- a/test/245.spec.js +++ b/test/245.spec.js @@ -3,9 +3,9 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -47,7 +47,7 @@ describe('Title Statement (245) schema', () => { const validate = ajv.compile(schemaHelper.field_245); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should NOT have additional properties')).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have additional properties')).to.be.true; } expect(valid).to.be.false; }); diff --git a/test/246.spec.js b/test/246.spec.js index c10666f..61d4c99 100644 --- a/test/246.spec.js +++ b/test/246.spec.js @@ -3,9 +3,9 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -47,7 +47,7 @@ describe('Varying Form of Title (246) schema', () => { const validate = ajv.compile(schemaHelper.field_246); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should NOT have additional properties')).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have additional properties')).to.be.true; } expect(valid).to.be.false; }); diff --git a/test/260.spec.js b/test/260.spec.js index 2fff875..487b587 100644 --- a/test/260.spec.js +++ b/test/260.spec.js @@ -3,9 +3,9 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -48,9 +48,9 @@ describe('Publication, Distribution, etc. (Imprint) (260) schema', () => { const valid = validate(data); if (validate.errors) { if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should NOT have additional properties')).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property 'b'")).to.be.true; - expect(validate.errors.some(error => error.message === 'should contain at least 1 valid item(s)')).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have additional properties')).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'b'")).to.be.true; + expect(validate.errors.some(error => error.message === 'must contain at least 1 valid item(s)')).to.be.true; } } expect(valid).to.be.false; diff --git a/test/264.spec.js b/test/264.spec.js index 7b3b1a0..a653b77 100644 --- a/test/264.spec.js +++ b/test/264.spec.js @@ -3,9 +3,9 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -48,9 +48,9 @@ describe('Production, Publication, Distribution, Manufacture, and Copyright Noti const valid = validate(data); if (validate.errors) { if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should NOT have additional properties')).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property 'b'")).to.be.true; - expect(validate.errors.some(error => error.message === 'should contain at least 1 valid item(s)')).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have additional properties')).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'b'")).to.be.true; + expect(validate.errors.some(error => error.message === 'must contain at least 1 valid item(s)')).to.be.true; } } expect(valid).to.be.false; diff --git a/test/321.spec.js b/test/321.spec.js index 7122165..18a9e7b 100644 --- a/test/321.spec.js +++ b/test/321.spec.js @@ -3,9 +3,9 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); diff --git a/test/648.spec.js b/test/648.spec.js index 651ffc4..c6fef57 100644 --- a/test/648.spec.js +++ b/test/648.spec.js @@ -3,9 +3,9 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); diff --git a/test/ldr.spec.js b/test/ldr.spec.js index b93cce8..d7a2320 100644 --- a/test/ldr.spec.js +++ b/test/ldr.spec.js @@ -3,10 +3,10 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const schemaHelper = require('../src/schema'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -62,11 +62,11 @@ describe('Leader (LDR) schema', () => { const validate = ajv.compile(schemaHelper.leader); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should NOT have additional properties')).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property '10'")).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property '11'")).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property '17'")).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have additional properties')).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property '10'")).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property '11'")).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property '17'")).to.be.true; } expect(valid).to.be.false; }); -}); \ No newline at end of file +}); diff --git a/test/register.spec.js b/test/register.spec.js index 6ee7e00..3321309 100644 --- a/test/register.spec.js +++ b/test/register.spec.js @@ -3,10 +3,10 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const registerSchema = require('../dist/himarc-register.schema.json'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -258,7 +258,7 @@ describe('Register Schema', () => { const validate = ajv.compile(registerSchema); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should NOT have fewer than 1 items')).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have fewer than 1 items')).to.be.true; } expect(valid).to.be.false; }); @@ -370,10 +370,10 @@ describe('Register Schema', () => { const validate = ajv.compile(registerSchema); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === "should have required property 'indicator1'")).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property 'indicator2'")).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property 'subFields'")).to.be.true; - expect(validate.errors.some(error => error.message === 'should NOT have fewer than 1 items')).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'indicator1'")).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'indicator2'")).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'subFields'")).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have fewer than 1 items')).to.be.true; } expect(valid).to.be.false; }); diff --git a/test/work.spec.js b/test/work.spec.js index 1f16979..51e9d2c 100644 --- a/test/work.spec.js +++ b/test/work.spec.js @@ -3,10 +3,10 @@ 'use strict'; const { expect } = require('chai'); -const Ajv = require('ajv').default; +const Ajv2019 = require('ajv/dist/2019'); const workSchema = require('../dist/himarc-work.schema.json'); -const ajv = new Ajv({ +const ajv = new Ajv2019({ allErrors: true, strict: false }); @@ -258,7 +258,7 @@ describe('Work Schema', () => { const validate = ajv.compile(workSchema); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === 'should NOT have fewer than 1 items')).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have fewer than 1 items')).to.be.true; } expect(valid).to.be.false; }); @@ -370,10 +370,10 @@ describe('Work Schema', () => { const validate = ajv.compile(workSchema); const valid = validate(data); if (validate.errors) { - expect(validate.errors.some(error => error.message === "should have required property 'indicator1'")).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property 'indicator2'")).to.be.true; - expect(validate.errors.some(error => error.message === "should have required property 'subFields'")).to.be.true; - expect(validate.errors.some(error => error.message === 'should NOT have fewer than 1 items')).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'indicator1'")).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'indicator2'")).to.be.true; + expect(validate.errors.some(error => error.message === "must have required property 'subFields'")).to.be.true; + expect(validate.errors.some(error => error.message === 'must NOT have fewer than 1 items')).to.be.true; } expect(valid).to.be.false; });