From 00ef7a8590dc9855d12ed506a75417058f8b76b5 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Sat, 23 Jul 2022 08:56:47 +0800 Subject: [PATCH] add schema mapping support to perl (#12991) --- .../openapitools/codegen/languages/PerlClientCodegen.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PerlClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PerlClientCodegen.java index bfae655bbd4..a201d646205 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PerlClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PerlClientCodegen.java @@ -334,6 +334,12 @@ public class PerlClientCodegen extends DefaultCodegen implements CodegenConfig { @Override public String toModelName(String name) { + // We need to check if schema-mapping has a different model for this class, so we use it + // instead of the auto-generated one. + if (schemaMapping.containsKey(name)) { + return schemaMapping.get(name); + } + name = sanitizeName(name); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'. // model name cannot use reserved keyword