Skip to content

Commit ca5c2ec

Browse files
committed
Fix generation of an empty data class
1 parent fd72d4d commit ca5c2ec

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -989,6 +989,12 @@ public Map<String, ModelsMap> postProcessAllModels(Map<String, ModelsMap> objs)
989989
additionalProperties.discriminatorValue = mappedModel.getMappingName();
990990
// Remove the discriminator property from the derived class, it is not needed in the generated code
991991
getAllVarProperties(mappedModel.getModel()).forEach(list -> list.removeIf(prop -> prop.name.equals(discriminator.getPropertyName())));
992+
993+
// If model has no properties after removing discriminator, mark it as empty
994+
// so it generates as a class instead of an empty data class
995+
if (mappedModel.getModel().vars.isEmpty() && !mappedModel.getModel().isEnum && !mappedModel.getModel().isAlias) {
996+
mappedModel.getModel().setHasVars(false);
997+
}
992998
}
993999

9941000
}

0 commit comments

Comments
 (0)