Skip to content

Commit 3e3f88b

Browse files
committed
updated array model type for array schema with composed schema items
1 parent 66dfe87 commit 3e3f88b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/java/io/swagger/codegen/v3/generators/SchemaHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import io.swagger.codegen.v3.CodegenModelType;
66
import io.swagger.codegen.v3.CodegenProperty;
77
import io.swagger.codegen.v3.ISchemaHandler;
8-
import io.swagger.codegen.v3.generators.util.OpenAPIUtil;
98
import io.swagger.v3.oas.models.media.ArraySchema;
109
import io.swagger.v3.oas.models.media.ComposedSchema;
1110
import io.swagger.v3.oas.models.media.Schema;
@@ -121,7 +120,7 @@ protected CodegenModel processArrayItemSchema(CodegenModel codegenModel, ArraySc
121120
final Schema itemsSchema = arraySchema.getItems();
122121
if (itemsSchema instanceof ComposedSchema) {
123122
final CodegenModel composedModel = this.processComposedSchema(codegenModel.name + ARRAY_ITEMS_SUFFIX, (ComposedSchema) itemsSchema, allModels);
124-
this.updateParentModel(codegenModel, composedModel.name, arraySchema);
123+
this.updateArrayModel(codegenModel, composedModel.name, arraySchema);
125124
return composedModel;
126125
}
127126
return null;
@@ -210,14 +209,15 @@ protected void updatePropertyDataType(CodegenProperty codegenProperty, String sc
210209
arraySchema.setItems(items);
211210
}
212211

213-
protected void updateParentModel(CodegenModel codegenModel, String schemaName, ArraySchema arraySchema) {
212+
protected void updateArrayModel(CodegenModel codegenModel, String schemaName, ArraySchema arraySchema) {
214213
final Schema items = arraySchema.getItems();
215214
final Schema refSchema = new Schema();
216215
refSchema.set$ref("#/components/schemas/" + schemaName);
217216
arraySchema.setItems(refSchema);
218217

219218
this.codegenConfig.addParentContainer(codegenModel, codegenModel.name, arraySchema);
220219
codegenModel.defaultValue = this.codegenConfig.toDefaultValue(arraySchema);
220+
codegenModel.arrayModelType = this.codegenConfig.fromProperty(codegenModel.name, arraySchema).complexType;
221221

222222
arraySchema.setItems(items);
223223
}

0 commit comments

Comments
 (0)