From aedf57181110db7f93de8ad83a9a8ad2bb6dbecc Mon Sep 17 00:00:00 2001 From: Njeri Gachoka Date: Sat, 23 Mar 2024 02:42:22 -0700 Subject: [PATCH] Handle both types of additional properties when getting type declaration (#18201) --- .../codegen/languages/ClojureClientCodegen.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java index c5163ecb6e2..b3c4bb3d2f1 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java @@ -171,9 +171,13 @@ public class ClojureClientCodegen extends DefaultCodegen implements CodegenConfi return "(s/coll-of " + getTypeDeclaration(inner) + ")"; } else if (ModelUtils.isMapSchema(p)) { - Schema inner = (Schema) p.getAdditionalProperties(); - - return "(s/map-of string? " + getTypeDeclaration(inner) + ")"; + Object additionalProperties = p.getAdditionalProperties(); + // additionalProperties is either a Schema or a Boolean + if (additionalProperties instanceof Schema) { + Schema inner = (Schema) additionalProperties; + return "(s/map-of string? " + getTypeDeclaration(inner) + ")"; + } + return "(s/map-of string? s/any?)"; } // If it's a type we defined, we want to append the spec suffix