diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppRestSdkClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppRestSdkClientCodegen.java index 51766fbca4e..f456c27bd3c 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppRestSdkClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppRestSdkClientCodegen.java @@ -387,6 +387,8 @@ public class CppRestSdkClientCodegen extends AbstractCppCodegen { || ModelUtils.isFileSchema(p) || ModelUtils.isUUIDSchema(p) || languageSpecificPrimitives.contains(openAPIType)) { return toModelName(openAPIType); + } else if(typeMapping.containsKey(super.getSchemaType(p))) { + return openAPIType; } return "std::shared_ptr<" + openAPIType + ">";