Skip to content

Commit bd90a3b

Browse files
move definitions to the single place where they are used
this improves readability, and makes it possible to add dependencies between keywords
1 parent 1fb4f83 commit bd90a3b

File tree

2 files changed

+13
-23
lines changed

2 files changed

+13
-23
lines changed

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

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,6 @@
1010
"type": ["object", "boolean"],
1111
"properties": {
1212
"example": true,
13-
"discriminator": { "$ref": "#/$defs/discriminator" },
14-
"externalDocs": { "$ref": "#/$defs/external-docs" },
15-
"xml": { "$ref": "#/$defs/xml" }
16-
},
17-
"$defs": {
18-
"extensible": {
19-
"patternProperties": {
20-
"^x-": true
21-
}
22-
},
2313
"discriminator": {
2414
"$ref": "#/$defs/extensible",
2515
"type": "object",
@@ -37,7 +27,7 @@
3727
"required": ["propertyName"],
3828
"unevaluatedProperties": false
3929
},
40-
"external-docs": {
30+
"externalDocs": {
4131
"$ref": "#/$defs/extensible",
4232
"type": "object",
4333
"properties": {
@@ -74,6 +64,12 @@
7464
}
7565
},
7666
"unevaluatedProperties": false
67+
},
68+
"$defs": {
69+
"extensible": {
70+
"patternProperties": {
71+
"^x-": true
72+
}
7773
}
7874
}
7975
}

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

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
---
22
$defs:
3+
extensible:
4+
patternProperties:
5+
^x-: true
6+
properties:
37
discriminator:
48
$ref: '#/$defs/extensible'
59
properties:
@@ -13,10 +17,8 @@ $defs:
1317
- propertyName
1418
type: object
1519
unevaluatedProperties: false
16-
extensible:
17-
patternProperties:
18-
^x-: true
19-
external-docs:
20+
example: true
21+
externalDocs:
2022
$ref: '#/$defs/extensible'
2123
properties:
2224
description:
@@ -49,14 +51,6 @@ $id: https://spec.openapis.org/oas/3.1/meta/base
4951
$schema: https://json-schema.org/draft/2020-12/schema
5052
$vocabulary:
5153
https://spec.openapis.org/oas/3.1/vocab/base: true
52-
properties:
53-
discriminator:
54-
$ref: '#/$defs/discriminator'
55-
example: true
56-
externalDocs:
57-
$ref: '#/$defs/external-docs'
58-
xml:
59-
$ref: '#/$defs/xml'
6054
title: OAS Base vocabulary
6155
type:
6256
- object

0 commit comments

Comments
 (0)