Skip to content

Commit b92867d

Browse files
committed
Allow using '$defs' keyword
json-schema 2019.09 standardized '$defs' keyword for reusable schema fragments. Let's allow it to be used in schemas. Signed-off-by: Rob Herring <[email protected]>
1 parent 24d3f59 commit b92867d

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

dtschema/lib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ def fixup_schema(schema):
344344
for prop in v:
345345
fixup_schema(v[prop])
346346

347-
if not k in ['properties', 'patternProperties']:
347+
if not k in ['properties', 'patternProperties', '$defs']:
348348
continue
349349

350350
walk_properties(v)

meta-schemas/base.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ properties:
4242
anyOf: true
4343
oneOf: true
4444
definitions: true
45+
$defs: true
4546
additionalProperties: true
4647
dependencies: true
4748
patternProperties: true

meta-schemas/keywords.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ properties:
9494
$ref: "#/definitions/sub-schemas"
9595
const: true
9696
default: true
97+
$defs: true
9798
definitions: true
9899
dependencies: true
99100
deprecated: true

0 commit comments

Comments
 (0)