@@ -861,8 +861,8 @@ public ApiResponse convert(io.swagger.models.Response v2Response, List<String> p
861
861
862
862
response .setDescription (v2Response .getDescription ());
863
863
864
- if (v2Response .getSchema () != null ) {
865
- Schema schema = convertFileSchema (convert (v2Response .getSchema ()));
864
+ if (v2Response .getResponseSchema () != null ) {
865
+ Schema schema = convertFileSchema (convert (v2Response .getResponseSchema ()));
866
866
for (String type : mediaTypes ) {
867
867
// TODO: examples
868
868
MediaType mediaType = new MediaType ();
@@ -930,6 +930,9 @@ private Schema convert(Property schema) {
930
930
if (schema == null ) {
931
931
return null ;
932
932
}
933
+ if (schema .getBooleanValue () != null ) {
934
+ return new Schema ().booleanSchemaValue (schema .getBooleanValue ());
935
+ }
933
936
Schema result ;
934
937
935
938
if (schema instanceof RefProperty ) {
@@ -961,8 +964,7 @@ private Schema convert(Property schema) {
961
964
result = arraySchema ;
962
965
963
966
} else if (schema instanceof FileProperty ) {
964
- FileSchema fileSchema = Json .mapper ().convertValue (schema , FileSchema .class );
965
- result = fileSchema ;
967
+ result = Json .mapper ().convertValue (schema , FileSchema .class );
966
968
967
969
}else {
968
970
@@ -982,7 +984,11 @@ private Schema convert(Property schema) {
982
984
if (schema instanceof MapProperty ) {
983
985
MapProperty map = (MapProperty ) schema ;
984
986
985
- result .setAdditionalProperties (convert (map .getAdditionalProperties ()));
987
+ if (map .getAdditionalProperties ().getBooleanValue () != null ) {
988
+ result .setAdditionalProperties (map .getAdditionalProperties ().getBooleanValue ());
989
+ } else {
990
+ result .setAdditionalProperties (convert (map .getAdditionalProperties ()));
991
+ }
986
992
result .setMinProperties (map .getMinProperties ());
987
993
result .setMaxProperties (map .getMaxProperties ());
988
994
}
@@ -1173,6 +1179,9 @@ public Schema convert(io.swagger.models.Model v2Model) {
1173
1179
if (v2Model == null ) {
1174
1180
return null ;
1175
1181
}
1182
+ if (v2Model .getBooleanValue () != null ) {
1183
+ return new Schema ().booleanSchemaValue (v2Model .getBooleanValue ());
1184
+ }
1176
1185
Schema result ;
1177
1186
1178
1187
if (v2Model instanceof ArrayModel ) {
@@ -1208,16 +1217,22 @@ public Schema convert(io.swagger.models.Model v2Model) {
1208
1217
v2discriminator = model .getDiscriminator ();
1209
1218
model .setDiscriminator (null );
1210
1219
}
1211
-
1212
- result = Json .mapper ().convertValue (v2Model , Schema .class );
1213
-
1220
+ if (v2Model instanceof ModelImpl && ("file" .equals (((ModelImpl )v2Model ).getType ()))) {
1221
+ result = Json .mapper ().convertValue (v2Model , FileSchema .class );
1222
+ } else {
1223
+ result = Json .mapper ().convertValue (v2Model , Schema .class );
1224
+ }
1214
1225
addProperties (v2Model , result );
1215
1226
1216
1227
if (v2Model instanceof ModelImpl ) {
1217
1228
ModelImpl model = (ModelImpl ) v2Model ;
1218
1229
1219
1230
if (model .getAdditionalProperties () != null ) {
1220
- result .setAdditionalProperties (convert (model .getAdditionalProperties ()));
1231
+ if (model .getAdditionalProperties ().getBooleanValue () != null ) {
1232
+ result .setAdditionalProperties (model .getAdditionalProperties ().getBooleanValue ());
1233
+ } else {
1234
+ result .setAdditionalProperties (convert (model .getAdditionalProperties ()));
1235
+ }
1221
1236
}
1222
1237
} else if (v2Model instanceof RefModel ) {
1223
1238
RefModel ref = (RefModel ) v2Model ;
0 commit comments