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