From 6be3838543e9f939dc8d3ab48eda835bea050c01 Mon Sep 17 00:00:00 2001 From: themooks Date: Wed, 26 Nov 2025 17:45:40 +0100 Subject: [PATCH] Add support for map of maps of objects in Python SDK Generator --- .../codegen/languages/PureCloudPythonClientCodegen.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PureCloudPythonClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PureCloudPythonClientCodegen.java index a7e04e5a4dd9..1ee1167ec2d9 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PureCloudPythonClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PureCloudPythonClientCodegen.java @@ -109,8 +109,13 @@ public Map postProcessModels(Map objs) { value = cp.dataType.substring(cp.dataType.indexOf(' ') + 1, cp.dataType.indexOf(')') + 1); String innerKey = value.substring(value.indexOf('(') + 1, value.indexOf(',')); String innerValue = value.substring(value.indexOf(' ') + 1, value.indexOf(')')); - String newDataType = "Dict" + "[" + key + "," + " " + "Dict" + "[" + innerKey + "," + " " + innerValue + "]" + "]"; - cp.vendorExtensions.put("x-dataType", newDataType); + if (Character.isUpperCase(innerValue.charAt(0))) { + String newDataType = "Dict" + "[" + key + "," + " " + "Dict" + "[" + innerKey + "," + " " + "'" + innerValue + "'" + "]" + "]"; + cp.vendorExtensions.put("x-dataType", newDataType); + } else { + String newDataType = "Dict" + "[" + key + "," + " " + "Dict" + "[" + innerKey + "," + " " + innerValue + "]" + "]"; + cp.vendorExtensions.put("x-dataType", newDataType); + } } else if (value.contains("list[")) { String item = cp.dataType.substring(cp.dataType.indexOf('[') + 1, cp.dataType.indexOf(']')); if (Character.isUpperCase(item.charAt(0))) {