Skip to content

Commit a524a4c

Browse files
enforce existence of composite applicator keyword adjacent to "discriminator" (OAI#3137)
"The discriminator object is legal only when using one of the composite keywords oneOf, anyOf, allOf." https://spec.openapis.org/oas/v3.1.0#discriminator-object
1 parent 6ece189 commit a524a4c

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

schemas/v3.1/meta/base.schema.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@
1818
"externalDocs": { "$ref": "#/$defs/external-docs" },
1919
"xml": { "$ref": "#/$defs/xml" }
2020
},
21+
"dependentSchemas": {
22+
"discriminator": {
23+
"anyOf": [
24+
{ "required": [ "oneOf" ] },
25+
{ "required": [ "anyOf" ] },
26+
{ "required": [ "allOf" ] }
27+
]
28+
}
29+
},
2130

2231
"$defs": {
2332
"extensible": {

schemas/v3.1/meta/base.schema.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ properties:
2020
$ref: '#/$defs/external-docs'
2121
xml:
2222
$ref: '#/$defs/xml'
23+
dependentSchemas:
24+
discriminator:
25+
anyOf:
26+
- required: [oneOf]
27+
- required: [anyOf]
28+
- required: [allOf]
2329

2430
$defs:
2531
discriminator:

0 commit comments

Comments
 (0)