@@ -394,8 +394,14 @@ public int compare(String o1, String o2) {
394
394
395
395
if (composedModels != null && !composedModels .isEmpty ()) {
396
396
for (CodegenModel composedModel : composedModels ) {
397
+ if (allProcessedModels .get (composedModel .name ) != null ) {
398
+ final Map <String , Object > models = (Map <String , Object >) allProcessedModels .get (composedModel .name );
399
+ models .put ("x-is-composed-model" , composedModel .isComposedModel );
400
+ continue ;
401
+ }
397
402
final Map <String , Object > models = processModel (composedModel , config , schemas );
398
403
models .put ("classname" , config .toModelName (composedModel .name ));
404
+ models .put ("x-is-composed-model" , composedModel .isComposedModel );
399
405
models .putAll (config .additionalProperties ());
400
406
allProcessedModels .put (composedModel .name , models );
401
407
}
@@ -1061,8 +1067,6 @@ private Map<String, Object> processModel(CodegenModel codegenModel, CodegenConfi
1061
1067
objs .put ("package" , config .modelPackage ());
1062
1068
List <Object > models = new ArrayList <>();
1063
1069
1064
- objs .put ("x-is-composed-model" , codegenModel .isComposedModel );
1065
-
1066
1070
Map <String , Object > modelObject = new HashMap <>();
1067
1071
modelObject .put ("model" , codegenModel );
1068
1072
modelObject .put ("importPath" , config .toModelImport (codegenModel .classname ));
0 commit comments