From adaa91e5f156e3dd06a5caa993670cb52cc92cf0 Mon Sep 17 00:00:00 2001 From: Robbert van Waveren <robbert.van.waveren@alliander.com> Date: Tue, 14 Feb 2023 12:52:21 +0100 Subject: [PATCH] take referenced types into account for enum defaults --- .../main/java/org/openapitools/codegen/DefaultCodegen.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 0d77a20a74d..4dff977cc0b 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 @@ -6314,6 +6314,12 @@ public class DefaultCodegen implements CodegenConfig { if (var.mostInnerItems != null) { allowableValues = var.mostInnerItems.allowableValues; } + + // handle typical referenced enum type with default specified in var + if (allowableValues == null && var.getComposedSchemas() != null && var.getComposedSchemas().getAllOf() != null + && var.getComposedSchemas().getAllOf().size() == 1) { + allowableValues = var.getComposedSchemas().getAllOf().get(0).getAllowableValues(); + } if (allowableValues == null) { return; -- GitLab