diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index 2874cbfd29b..a56134e5070 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -1609,7 +1609,7 @@ public class DefaultCodegen implements CodegenConfig { * @return capitalized model name */ public String toModelName(final String name) { - return initialCaps(modelNamePrefix + name + modelNameSuffix); + return initialCaps(modelNamePrefix + "_" + name + "_" + modelNameSuffix); } /** diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java index 64a3d947999..20120634dcd 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java @@ -420,6 +420,7 @@ public class InlineModelResolver { } int count = 0; boolean done = false; + key = key.replaceAll("/", "_"); // e.g. /me/videos => _me_videos key = key.replaceAll("[^a-z_\\.A-Z0-9 ]", ""); // FIXME: a parameter // should not be assigned. Also declare the methods parameters as 'final'. while (!done) {