From e1db2f646fd7b8bdd08605a06757d9a4ab507b6f Mon Sep 17 00:00:00 2001 From: Joscha Feth Date: Mon, 30 Sep 2024 13:46:20 +0100 Subject: [PATCH] feat(core): add `info.summary` to `additionalProperties` for `3.1` specs --- .../java/org/openapitools/codegen/DefaultGenerator.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultGenerator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultGenerator.java index fe4d15461ffe..4219b8708d6e 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultGenerator.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultGenerator.java @@ -22,6 +22,7 @@ import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.PathItem; import io.swagger.v3.oas.models.Paths; +import io.swagger.v3.oas.models.SpecVersion; import io.swagger.v3.oas.models.info.Contact; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.info.License; @@ -343,6 +344,12 @@ private void configureOpenAPIInfo() { config.additionalProperties().put("unescapedAppDescription", info.getDescription()); } + if (this.openAPI.getSpecVersion().equals(SpecVersion.V31) && !StringUtils.isEmpty(info.getSummary())) { + config.additionalProperties().put("appSummary", config.escapeText(info.getSummary())); + config.additionalProperties().put("appSummaryWithNewLines", config.escapeTextWhileAllowingNewLines(info.getSummary())); + config.additionalProperties().put("unescapedAppSummary", info.getSummary()); + } + if (info.getContact() != null) { Contact contact = info.getContact(); if (contact.getEmail() != null) {