Skip to content

Commit f5c6760

Browse files
committed
Update OAS 3.1 JSON Schema Vocabulary to reduce duplication
1 parent bc4e209 commit f5c6760

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

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

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,13 @@
1515
"xml": { "$ref": "#/$defs/Xml" }
1616
},
1717
"$defs": {
18+
"Extensible": {
19+
"patternProperties": {
20+
"^x-": true
21+
}
22+
},
1823
"Discriminator": {
24+
"$ref": "#/$defs/Extensible",
1925
"type": "object",
2026
"properties": {
2127
"propertyName": {
@@ -27,13 +33,11 @@
2733
}
2834
}
2935
},
30-
"patternProperties": {
31-
"^x-": true
32-
},
3336
"required": ["propertyName"],
34-
"additionalProperties": false
37+
"unevaluatedProperties": false
3538
},
3639
"ExternalDocs": {
40+
"$ref": "#/$defs/Extensible",
3741
"type": "object",
3842
"properties": {
3943
"url": {
@@ -44,13 +48,11 @@
4448
"type": "string"
4549
}
4650
},
47-
"patternProperties": {
48-
"^x-": true
49-
},
5051
"required": ["url"],
51-
"additionalProperties": false
52+
"unevaluatedProperties": false
5253
},
5354
"Xml": {
55+
"$ref": "#/$defs/Extensible",
5456
"type": "object",
5557
"properties": {
5658
"name": {
@@ -70,10 +72,7 @@
7072
"type": "boolean"
7173
}
7274
},
73-
"patternProperties": {
74-
"^x-": true
75-
},
76-
"additionalProperties": false
75+
"unevaluatedProperties": false
7776
}
7877
}
7978
}

0 commit comments

Comments
 (0)