diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java index 492783ddec7..27ee83c1307 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java @@ -493,7 +493,6 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co for (Map.Entry entry : objs.entrySet()) { CodegenModel model = ModelUtils.getModelByName(entry.getKey(), objs); - removeCircularReferencesInComposedSchemas(model); CodegenComposedSchemas composedSchemas = model.getComposedSchemas(); if (composedSchemas != null) { @@ -613,33 +612,6 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co } } - /** - * Mitigates https://github.com/OpenAPITools/openapi-generator/issues/13709 - */ - private void removeCircularReferencesInComposedSchemas(CodegenModel cm) { - cm.anyOf.removeIf(anyOf -> anyOf.equals(cm.classname)); - cm.oneOf.removeIf(oneOf -> oneOf.equals(cm.classname)); - cm.allOf.removeIf(allOf -> allOf.equals(cm.classname)); - - CodegenComposedSchemas composedSchemas = cm.getComposedSchemas(); - if (composedSchemas != null) { - List anyOf = composedSchemas.getAnyOf(); - if (anyOf != null) { - anyOf.removeIf(p -> p.dataType.equals(cm.classname)); - } - - List oneOf = composedSchemas.getOneOf(); - if (oneOf != null) { - oneOf.removeIf(p -> p.dataType.equals(cm.classname)); - } - - List allOf = composedSchemas.getAllOf(); - if (allOf != null) { - allOf.removeIf(p -> p.dataType.equals(cm.classname)); - } - } - } - @Override protected List> buildEnumVars(List values, String dataType) { List> enumVars = super.buildEnumVars(values, dataType);