@@ -136,8 +136,8 @@ public static String formatIdentifier(String text) {
136136 return INSTANCE .isReservedWord (text ) ? INSTANCE .escapeReservedWord (text ) : text ;
137137 }
138138
139- public static Boolean isReservedModelName (String name ) {
140- return reservedModelNames .contains (name .toLowerCase ());
139+ public static Boolean isReservedModelName (String name , String client ) {
140+ return client . equalsIgnoreCase ( "composition" ) || reservedModelNames .contains (name .toLowerCase ());
141141 }
142142
143143 public static String prefixReservedModelName (String name , String client ) {
@@ -146,7 +146,7 @@ public static String prefixReservedModelName(String name, String client) {
146146 }
147147
148148 var camelizedName = camelize (name );
149- if (isReservedModelName (camelizedName )) {
149+ if (isReservedModelName (camelizedName , client )) {
150150 return getClientName (client ) + Helpers .capitalize (camelizedName );
151151 }
152152
@@ -476,7 +476,7 @@ public String toEnumVarName(String value, String datatype) {
476476 public String toModelName (String name ) {
477477 var sanitizedName = this .sanitizeName (name );
478478 var camelizedName = camelize (sanitizedName );
479- if (isReservedModelName (camelizedName )) {
479+ if (isReservedModelName (camelizedName , getClientName ( CLIENT ) )) {
480480 return prefixReservedModelName (camelizedName , CLIENT );
481481 }
482482
@@ -486,7 +486,7 @@ public String toModelName(String name) {
486486 @ Override
487487 public String toParamName (String name ) {
488488 var trimmedName = camelize (name .replaceFirst (getClientName (CLIENT ), "" ), LOWERCASE_FIRST_LETTER );
489- if (isReservedModelName (trimmedName )) {
489+ if (isReservedModelName (trimmedName , getClientName ( CLIENT ) )) {
490490 return trimmedName ;
491491 }
492492
0 commit comments