@@ -5,34 +5,34 @@ module.exports = convertFromParameter;
55
66// Convert from OpenAPI 3.0 `ParameterObject` to JSON schema v4
77function convertFromParameter ( parameter , options ) {
8- if ( parameter . schema !== undefined ) {
9- return convertParameterSchema ( parameter , parameter . schema , options ) ;
10- } else if ( parameter . content !== undefined ) {
11- return convertFromContents ( parameter , options ) ;
12- } else {
13- if ( options . strictMode ) {
14- throw new InvalidInputError ( 'OpenAPI parameter must have either a \'schema\' or a \'content\' property' ) ;
8+ if ( parameter . schema !== undefined ) {
9+ return convertParameterSchema ( parameter , parameter . schema , options ) ;
10+ } else if ( parameter . content !== undefined ) {
11+ return convertFromContents ( parameter , options ) ;
12+ } else {
13+ if ( options . strictMode ) {
14+ throw new InvalidInputError ( 'OpenAPI parameter must have either a \'schema\' or a \'content\' property' ) ;
1515 }
1616 return convertParameterSchema ( parameter , { } , options ) ;
17- }
17+ }
1818}
1919
2020function convertFromContents ( parameter , options ) {
21- var schemas = { } ;
21+ var schemas = { } ;
2222
23- for ( var mime in parameter . content ) {
24- schemas [ mime ] = convertParameterSchema ( parameter , parameter . content [ mime ] . schema , options ) ;
25- }
23+ for ( var mime in parameter . content ) {
24+ schemas [ mime ] = convertParameterSchema ( parameter , parameter . content [ mime ] . schema , options ) ;
25+ }
2626
27- return schemas ;
27+ return schemas ;
2828}
2929
3030function convertParameterSchema ( parameter , schema , options ) {
31- var jsonSchema = convertFromSchema ( schema || { } , options ) ;
31+ var jsonSchema = convertFromSchema ( schema || { } , options ) ;
3232
33- if ( parameter . description ) {
34- jsonSchema . description = parameter . description ;
35- }
33+ if ( parameter . description ) {
34+ jsonSchema . description = parameter . description ;
35+ }
3636
37- return jsonSchema ;
37+ return jsonSchema ;
3838}
0 commit comments