From 691a10ad8ed0dd075990f2ebf7ddef0b164a9d02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lazar=20Prijovi=C4=87?= Date: Thu, 26 Aug 2021 11:35:25 +0300 Subject: [PATCH] [cpp-ue4] Fix model generation for arbitrary-typed values (#10267) * Replace AnyType declaration with FJsonValue * Rebuild docs --- docs/generators/cpp-ue4.md | 1 + .../openapitools/codegen/languages/CppUE4ClientCodegen.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/generators/cpp-ue4.md b/docs/generators/cpp-ue4.md index ec7e4f3d323..b41a208e0e2 100644 --- a/docs/generators/cpp-ue4.md +++ b/docs/generators/cpp-ue4.md @@ -43,6 +43,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
  • TArray<uint8>
  • TMap
  • TSharedPtr<FJsonObject>
  • +
  • TSharedPtr<FJsonValue>
  • bool
  • double
  • float
  • diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java index 223a4f7644b..1e5289503cc 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java @@ -145,7 +145,8 @@ public class CppUE4ClientCodegen extends AbstractCppCodegen { "TArray", "TArray", // For byte arrays "TMap", - "TSharedPtr") + "TSharedPtr", + "TSharedPtr") ); supportingFiles.add(new SupportingFile("model-base-header.mustache", publicFolder, modelNamePrefix + "BaseModel.h")); @@ -185,6 +186,7 @@ public class CppUE4ClientCodegen extends AbstractCppCodegen { typeMapping.put("Object", "TSharedPtr"); typeMapping.put("file", "HttpFileInput"); typeMapping.put("UUID", "FGuid"); + typeMapping.put("AnyType", "TSharedPtr"); importMapping = new HashMap(); importMapping.put("HttpFileInput", "#include \"" + modelNamePrefix + "Helpers.h\"");