@@ -32,14 +32,18 @@ patternProperties:
32
32
' ^x- ' : {}
33
33
additionalProperties : false
34
34
definitions :
35
+ RefProperty :
36
+ type : string
37
+ format : uri-reference
38
+
35
39
Reference :
36
40
type : object
37
41
required :
38
42
- $ref
39
43
patternProperties :
40
44
' ^\$ref$ ' :
41
- type : string
42
- format : uri-reference
45
+ $ref : ' #/definitions/RefProperty '
46
+
43
47
Info :
44
48
type : object
45
49
required :
@@ -139,37 +143,27 @@ definitions:
139
143
type : object
140
144
patternProperties :
141
145
' ^[a-zA-Z0-9\.\-_]+$ ' :
142
- oneOf :
143
- - $ref : ' #/definitions/Reference'
144
- - $ref : ' #/definitions/Response'
146
+ $ref : ' #/definitions/Response'
145
147
parameters :
146
148
type : object
147
149
patternProperties :
148
150
' ^[a-zA-Z0-9\.\-_]+$ ' :
149
- oneOf :
150
- - $ref : ' #/definitions/Reference'
151
- - $ref : ' #/definitions/Parameter'
151
+ $ref : ' #/definitions/Parameter'
152
152
examples :
153
153
type : object
154
154
patternProperties :
155
155
' ^[a-zA-Z0-9\.\-_]+$ ' :
156
- oneOf :
157
- - $ref : ' #/definitions/Reference'
158
- - $ref : ' #/definitions/Example'
156
+ $ref : ' #/definitions/Example'
159
157
requestBodies :
160
158
type : object
161
159
patternProperties :
162
160
' ^[a-zA-Z0-9\.\-_]+$ ' :
163
- oneOf :
164
- - $ref : ' #/definitions/Reference'
165
- - $ref : ' #/definitions/RequestBody'
161
+ $ref : ' #/definitions/RequestBody'
166
162
headers :
167
163
type : object
168
164
patternProperties :
169
165
' ^[a-zA-Z0-9\.\-_]+$ ' :
170
- oneOf :
171
- - $ref : ' #/definitions/Reference'
172
- - $ref : ' #/definitions/Header'
166
+ $ref : ' #/definitions/Header'
173
167
securitySchemes :
174
168
type : object
175
169
patternProperties :
@@ -181,16 +175,12 @@ definitions:
181
175
type : object
182
176
patternProperties :
183
177
' ^[a-zA-Z0-9\.\-_]+$ ' :
184
- oneOf :
185
- - $ref : ' #/definitions/Reference'
186
- - $ref : ' #/definitions/Link'
178
+ $ref : ' #/definitions/Link'
187
179
callbacks :
188
180
type : object
189
181
patternProperties :
190
182
' ^[a-zA-Z0-9\.\-_]+$ ' :
191
- oneOf :
192
- - $ref : ' #/definitions/Reference'
193
- - $ref : ' #/definitions/Callback'
183
+ $ref : ' #/definitions/Callback'
194
184
patternProperties :
195
185
' ^x- ' : {}
196
186
additionalProperties : false
@@ -359,20 +349,18 @@ definitions:
359
349
headers :
360
350
type : object
361
351
additionalProperties :
362
- oneOf :
363
- - $ref : ' #/definitions/Header'
364
- - $ref : ' #/definitions/Reference'
352
+ $ref : ' #/definitions/Header'
365
353
content :
366
354
type : object
367
355
additionalProperties :
368
356
$ref : ' #/definitions/MediaType'
369
357
links :
370
358
type : object
371
359
additionalProperties :
372
- oneOf :
373
- - $ref : ' #/definitions/Link'
374
- - $ref : ' #/definitions/Reference'
360
+ $ref : ' #/definitions/Link'
375
361
patternProperties :
362
+ ' ^\$ref$ ' :
363
+ $ref : ' #/definitions/RefProperty'
376
364
' ^x- ' : {}
377
365
additionalProperties : false
378
366
@@ -385,9 +373,7 @@ definitions:
385
373
examples :
386
374
type : object
387
375
additionalProperties :
388
- oneOf :
389
- - $ref : ' #/definitions/Example'
390
- - $ref : ' #/definitions/Reference'
376
+ $ref : ' #/definitions/Example'
391
377
encoding :
392
378
type : object
393
379
additionalProperties :
@@ -410,6 +396,8 @@ definitions:
410
396
type : string
411
397
format : uri-reference
412
398
patternProperties :
399
+ ' ^\$ref$ ' :
400
+ $ref : ' #/definitions/RefProperty'
413
401
' ^x- ' : {}
414
402
additionalProperties : false
415
403
@@ -449,10 +437,10 @@ definitions:
449
437
examples :
450
438
type : object
451
439
additionalProperties :
452
- oneOf :
453
- - $ref : ' #/definitions/Example'
454
- - $ref : ' #/definitions/Reference'
440
+ $ref : ' #/definitions/Example'
455
441
patternProperties :
442
+ ' ^\$ref$ ' :
443
+ $ref : ' #/definitions/RefProperty'
456
444
' ^x- ' : {}
457
445
additionalProperties : false
458
446
allOf :
@@ -483,9 +471,7 @@ definitions:
483
471
parameters :
484
472
type : array
485
473
items :
486
- oneOf :
487
- - $ref : ' #/definitions/Parameter'
488
- - $ref : ' #/definitions/Reference'
474
+ $ref : ' #/definitions/Parameter'
489
475
uniqueItems : true
490
476
patternProperties :
491
477
' ^(get|put|post|delete|options|head|patch|trace)$ ' :
@@ -513,22 +499,16 @@ definitions:
513
499
parameters :
514
500
type : array
515
501
items :
516
- oneOf :
517
- - $ref : ' #/definitions/Parameter'
518
- - $ref : ' #/definitions/Reference'
502
+ $ref : ' #/definitions/Parameter'
519
503
uniqueItems : true
520
504
requestBody :
521
- oneOf :
522
- - $ref : ' #/definitions/RequestBody'
523
- - $ref : ' #/definitions/Reference'
505
+ $ref : ' #/definitions/RequestBody'
524
506
responses :
525
507
$ref : ' #/definitions/Responses'
526
508
callbacks :
527
509
type : object
528
510
additionalProperties :
529
- oneOf :
530
- - $ref : ' #/definitions/Callback'
531
- - $ref : ' #/definitions/Reference'
511
+ $ref : ' #/definitions/Callback'
532
512
deprecated :
533
513
type : boolean
534
514
default : false
@@ -548,14 +528,10 @@ definitions:
548
528
type : object
549
529
properties :
550
530
default :
551
- oneOf :
552
- - $ref : ' #/definitions/Response'
553
- - $ref : ' #/definitions/Reference'
531
+ $ref : ' #/definitions/Response'
554
532
patternProperties :
555
533
' ^[1-5](?:\d{2}|XX)$ ' :
556
- oneOf :
557
- - $ref : ' #/definitions/Response'
558
- - $ref : ' #/definitions/Reference'
534
+ $ref : ' #/definitions/Response'
559
535
' ^x- ' : {}
560
536
minProperties : 1
561
537
additionalProperties : false
@@ -659,15 +635,15 @@ definitions:
659
635
examples :
660
636
type : object
661
637
additionalProperties :
662
- oneOf :
663
- - $ref : ' #/definitions/Example'
664
- - $ref : ' #/definitions/Reference'
638
+ $ref : ' #/definitions/Example'
665
639
patternProperties :
640
+ ' ^\$ref$ ' :
641
+ $ref : ' #/definitions/RefProperty'
666
642
' ^x- ' : {}
667
643
additionalProperties : false
668
- required :
669
- - name
670
- - in
644
+ oneOf :
645
+ - required : [$ref]
646
+ - required : [name, in]
671
647
allOf :
672
648
- $ref : ' #/definitions/ExampleXORExamples'
673
649
- $ref : ' #/definitions/SchemaXORContent'
@@ -714,8 +690,6 @@ definitions:
714
690
715
691
RequestBody :
716
692
type : object
717
- required :
718
- - content
719
693
properties :
720
694
description :
721
695
type : string
@@ -727,8 +701,13 @@ definitions:
727
701
type : boolean
728
702
default : false
729
703
patternProperties :
704
+ ' ^\$ref$ ' :
705
+ $ref : ' #/definitions/RefProperty'
730
706
' ^x- ' : {}
731
707
additionalProperties : false
708
+ oneOf :
709
+ - required : ["content"]
710
+ - required : ["$ref"]
732
711
733
712
SecurityScheme :
734
713
oneOf :
@@ -945,6 +924,8 @@ definitions:
945
924
server :
946
925
$ref : ' #/definitions/Server'
947
926
patternProperties :
927
+ ' ^\$ref$ ' :
928
+ $ref : ' #/definitions/RefProperty'
948
929
' ^x- ' : {}
949
930
additionalProperties : false
950
931
not :
@@ -956,6 +937,8 @@ definitions:
956
937
additionalProperties :
957
938
$ref : ' #/definitions/PathItem'
958
939
patternProperties :
940
+ ' ^\$ref$ ' :
941
+ $ref : ' #/definitions/RefProperty'
959
942
' ^x- ' : {}
960
943
961
944
Encoding :
0 commit comments