@@ -29,6 +29,12 @@ const displayModes = [
29
29
checkV3 : ( param : BaseParameterObject ) => schemaType ( param ) === 'integer' ,
30
30
getDefault : ( param : BaseParameterObject , mediaType : string ) => getExample ( param , mediaType )
31
31
} ,
32
+ {
33
+ mode : 'boolean' ,
34
+ checkV2 : ( param : BaseParameterObject ) => param . type === 'boolean' ,
35
+ checkV3 : ( param : BaseParameterObject ) => schemaType ( param ) === 'boolean' ,
36
+ getDefault : ( param : BaseParameterObject , mediaType : string ) => getExample ( param , mediaType )
37
+ } ,
32
38
{
33
39
mode : 'object' ,
34
40
checkV2 : ( param : BaseParameterObject ) => param . type === 'object' ,
@@ -47,6 +53,12 @@ const displayModes = [
47
53
checkV3 : ( param : BaseParameterObject ) => schemaType ( param ) === 'array' && primitiveTypes . includes ( itemsType ( param . schema ) ) ,
48
54
getDefault : ( param : BaseParameterObject , mediaType : string ) => getExample ( param , mediaType )
49
55
} ,
56
+ {
57
+ mode : 'arrayWithObject' ,
58
+ checkV2 : ( param : BaseParameterObject ) => param . type === 'array' && itemsType ( param ) === 'object' ,
59
+ checkV3 : ( param : BaseParameterObject ) => schemaType ( param ) === 'array' && itemsType ( param . schema ) === 'object' ,
60
+ getDefault : ( param : BaseParameterObject , mediaType : string ) => getExample ( param , mediaType , true )
61
+ } ,
50
62
{
51
63
mode : 'array' ,
52
64
checkV2 : ( param : BaseParameterObject ) => param . type === 'array' ,
@@ -81,7 +93,17 @@ function itemsType(obj: { items?: any } | any) {
81
93
console . warn ( 'items type not found' , obj ) ;
82
94
}
83
95
84
- function getExample ( param : BaseParameterObject , mediaType : string ) : any {
96
+ function getExample ( param : BaseParameterObject , mediaType : string , onlyDefault = false ) : any {
97
+ if ( param . type === 'array' && param . items && 'default' in param . items ) {
98
+ return [ param . items . default ] ;
99
+ }
100
+ if ( isPrimitiveType ( param . type ) && param . items && 'default' in param . items ) {
101
+ return param . items . default ;
102
+ }
103
+ if ( onlyDefault ) {
104
+ return ;
105
+ }
106
+
85
107
if ( param . example !== undefined ) {
86
108
return param . example ;
87
109
}
@@ -91,12 +113,6 @@ function getExample(param: BaseParameterObject, mediaType: string): any {
91
113
if ( param . schema ) {
92
114
return exampleFromSchema ( param . schema ) ;
93
115
}
94
- if ( param . type === 'array' && param . items && 'default' in param . items ) {
95
- return [ param . items . default ] ;
96
- }
97
- if ( isPrimitiveType ( param . type ) && param . items && 'default' in param . items ) {
98
- return param . items . default ;
99
- }
100
116
return exampleFromSchema ( param as any ) ;
101
117
}
102
118
0 commit comments