@@ -204,7 +204,7 @@ $defs:
204204 additionalProperties :
205205 $ref : ' #/$defs/media-type-or-reference'
206206 patternProperties :
207- ' ^(schemas|responses|parameters|examples|requestBodies|headers|securitySchemes|links|callbacks|pathItems|mediaTypes)$ ' :
207+ ' ^(?: schemas|responses|parameters|examples|requestBodies|headers|securitySchemes|links|callbacks|pathItems|mediaTypes)$ ' :
208208 $comment : Enumerating all of the property names in the regex above is necessary for unevaluatedProperties to work as expected
209209 propertyNames :
210210 pattern : ' ^[a-zA-Z0-9._-]+$'
@@ -236,9 +236,7 @@ $defs:
236236 items :
237237 $ref : ' #/$defs/server'
238238 parameters :
239- type : array
240- items :
241- $ref : ' #/$defs/parameter-or-reference'
239+ $ref : ' #/$defs/parameters'
242240 additionalOperations :
243241 type : object
244242 additionalProperties :
@@ -295,9 +293,7 @@ $defs:
295293 operationId :
296294 type : string
297295 parameters :
298- type : array
299- items :
300- $ref : ' #/$defs/parameter-or-reference'
296+ $ref : ' #/$defs/parameters'
301297 requestBody :
302298 $ref : ' #/$defs/request-body-or-reference'
303299 responses :
@@ -334,6 +330,36 @@ $defs:
334330 $ref : ' #/$defs/specification-extensions'
335331 unevaluatedProperties : false
336332
333+ parameters :
334+ type : array
335+ items :
336+ $ref : ' #/$defs/parameter-or-reference'
337+ not :
338+ allOf :
339+ - contains :
340+ type : object
341+ properties :
342+ in :
343+ const : query
344+ required :
345+ - in
346+ - contains :
347+ type : object
348+ properties :
349+ in :
350+ const : querystring
351+ required :
352+ - in
353+ contains :
354+ type : object
355+ properties :
356+ in :
357+ const : querystring
358+ required :
359+ - in
360+ minContains : 0
361+ maxContains : 1
362+
337363 parameter :
338364 $comment : https://spec.openapis.org/oas/v3.2#parameter-object
339365 type : object
@@ -376,8 +402,6 @@ $defs:
376402 properties :
377403 in :
378404 const : query
379- required :
380- - in
381405 then :
382406 properties :
383407 allowEmptyValue :
@@ -387,8 +411,6 @@ $defs:
387411 properties :
388412 in :
389413 const : querystring
390- required :
391- - in
392414 then :
393415 required :
394416 - content
@@ -415,8 +437,6 @@ $defs:
415437 properties :
416438 in :
417439 const : path
418- required :
419- - in
420440 then :
421441 properties :
422442 style :
@@ -435,8 +455,6 @@ $defs:
435455 properties :
436456 in :
437457 const : header
438- required :
439- - in
440458 then :
441459 properties :
442460 style :
@@ -448,8 +466,6 @@ $defs:
448466 properties :
449467 in :
450468 const : query
451- required :
452- - in
453469 then :
454470 properties :
455471 style :
@@ -465,13 +481,13 @@ $defs:
465481 properties :
466482 in :
467483 const : cookie
468- required :
469- - in
470484 then :
471485 properties :
472486 style :
473487 default : form
474- const : form
488+ enum :
489+ - form
490+ - cookie
475491
476492 unevaluatedProperties : false
477493
@@ -539,14 +555,14 @@ $defs:
539555 $ref : ' #/$defs/encoding'
540556 itemEncoding :
541557 $ref : ' #/$defs/encoding'
558+ dependentSchemas :
559+ encoding :
560+ properties :
561+ prefixEncoding : false
562+ itemEncoding : false
542563 allOf :
543564 - $ref : ' #/$defs/examples'
544565 - $ref : ' #/$defs/specification-extensions'
545- - dependentSchemas :
546- encoding :
547- properties :
548- prefixEncoding : false
549- itemEncoding : false
550566 unevaluatedProperties : false
551567
552568 media-type-or-reference :
@@ -571,7 +587,6 @@ $defs:
571587 additionalProperties :
572588 $ref : ' #/$defs/header-or-reference'
573589 style :
574- default : form
575590 enum :
576591 - form
577592 - spaceDelimited
@@ -580,7 +595,6 @@ $defs:
580595 explode :
581596 type : boolean
582597 allowReserved :
583- default : false
584598 type : boolean
585599 encoding :
586600 type : object
@@ -592,14 +606,28 @@ $defs:
592606 $ref : ' #/$defs/encoding'
593607 itemEncoding :
594608 $ref : ' #/$defs/encoding'
609+ dependentSchemas :
610+ encoding :
611+ properties :
612+ prefixEncoding : false
613+ itemEncoding : false
614+ style :
615+ properties :
616+ allowReserved :
617+ default : false
618+ explode :
619+ properties :
620+ style :
621+ default : form
622+ allowReserved :
623+ default : false
624+ allowReserved :
625+ properties :
626+ style :
627+ default : form
595628 allOf :
596629 - $ref : ' #/$defs/specification-extensions'
597630 - $ref : ' #/$defs/styles-for-form'
598- - dependentSchemas :
599- encoding :
600- properties :
601- prefixEncoding : false
602- itemEncoding : false
603631 unevaluatedProperties : false
604632
605633 responses :
@@ -783,7 +811,6 @@ $defs:
783811 allowReserved :
784812 default : false
785813 type : boolean
786- $ref : ' #/$defs/examples'
787814 allOf :
788815 - $ref : ' #/$defs/examples'
789816 - $ref : ' #/$defs/specification-extensions'
@@ -872,8 +899,6 @@ $defs:
872899 properties :
873900 type :
874901 const : apiKey
875- required :
876- - type
877902 then :
878903 properties :
879904 name :
@@ -892,8 +917,6 @@ $defs:
892917 properties :
893918 type :
894919 const : http
895- required :
896- - type
897920 then :
898921 properties :
899922 scheme :
@@ -922,8 +945,6 @@ $defs:
922945 properties :
923946 type :
924947 const : oauth2
925- required :
926- - type
927948 then :
928949 properties :
929950 flows :
@@ -939,8 +960,6 @@ $defs:
939960 properties :
940961 type :
941962 const : openIdConnect
942- required :
943- - type
944963 then :
945964 properties :
946965 openIdConnectUrl :
0 commit comments