feat(core): add info.summary to additionalProperties for 3.1 specs (#19723)

This commit is contained in:
Joscha Feth 2024-10-02 06:40:48 +01:00 committed by GitHub
parent c6eb9e0e09
commit c5060a2318
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,6 +22,7 @@ import io.swagger.v3.oas.models.OpenAPI;
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 @@ public class DefaultGenerator implements Generator {
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) {