From a835f6ec0e2ed6986e29a548c722ae21a130b1b9 Mon Sep 17 00:00:00 2001 From: Katsuya Oda Date: Mon, 5 Jul 2021 10:16:35 +0900 Subject: [PATCH] fix: missing vendor extensions in inlined objects #8064 (#9810) --- .../main/java/org/openapitools/codegen/DefaultCodegen.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index 72f6c72c016..1b0b007a46e 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -3297,6 +3297,11 @@ public class DefaultCodegen implements CodegenConfig { } if (p.getExtensions() != null && !p.getExtensions().isEmpty()) { property.getVendorExtensions().putAll(p.getExtensions()); + } else if (p.get$ref() != null) { + Schema referencedSchema = ModelUtils.getReferencedSchema(this.openAPI, p); + if (referencedSchema.getExtensions() != null && !referencedSchema.getExtensions().isEmpty()) { + property.getVendorExtensions().putAll(referencedSchema.getExtensions()); + } } String type = getSchemaType(p);