Skip to content

Commit 5d22382

Browse files
committed
fixed allOf discriminator issue.
1 parent 81a9246 commit 5d22382

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,8 +1276,6 @@ public CodegenModel fromModel(String name, Schema schema, Map<String, Schema> al
12761276
}
12771277
codegenModel.getVendorExtensions().put(CodegenConstants.IS_ALIAS_EXT_NAME, typeAliases.containsKey(name));
12781278

1279-
codegenModel.discriminator = schema.getDiscriminator();
1280-
12811279
if (schema.getXml() != null) {
12821280
codegenModel.xmlPrefix = schema.getXml().getPrefix();
12831281
codegenModel.xmlNamespace = schema.getXml().getNamespace();
@@ -1342,6 +1340,14 @@ else if (schema instanceof ComposedSchema) {
13421340
final List<Schema> allOf = composed.getAllOf();
13431341
// interfaces (intermediate models)
13441342
if (allOf != null && !allOf.isEmpty()) {
1343+
1344+
if (schema.getDiscriminator() != null) {
1345+
codegenModel.discriminator = schema.getDiscriminator();
1346+
if (codegenModel.discriminator != null && codegenModel.discriminator.getPropertyName() != null) {
1347+
codegenModel.discriminator.setPropertyName(toVarName(codegenModel.discriminator.getPropertyName()));
1348+
}
1349+
}
1350+
13451351
for (int i = 0; i < allOf.size(); i++) {
13461352
if (i == 0 && !copyFistAllOfProperties) {
13471353
continue;

0 commit comments

Comments
 (0)