Skip to content

Commit 5632f50

Browse files
authored
Merge pull request #655 from trohrberg/issue_654
Fix issue #654: Set discriminator for oneOf mapping correctly.
2 parents cf0be7d + 2028439 commit 5632f50

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1418,6 +1418,17 @@ else if (schema instanceof ComposedSchema) {
14181418
}
14191419
}
14201420
}
1421+
1422+
final List<Schema> oneOf = composed.getOneOf();
1423+
if (oneOf != null && !oneOf.isEmpty()) {
1424+
if (schema.getDiscriminator() != null) {
1425+
codegenModel.discriminator = schema.getDiscriminator();
1426+
if (codegenModel.discriminator != null && codegenModel.discriminator.getPropertyName() != null) {
1427+
codegenModel.discriminator.setPropertyName(toVarName(codegenModel.discriminator.getPropertyName()));
1428+
}
1429+
}
1430+
}
1431+
14211432
if (parent != null) {
14221433
codegenModel.parentSchema = parentName;
14231434
codegenModel.parent = toModelName(parentName);

0 commit comments

Comments
 (0)