From ba619010be62868d57cdc2667e6144c64be12a37 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 19 Sep 2024 12:08:35 +0800 Subject: [PATCH] pre-populate info if its not defined --- .../openapitools/codegen/OpenAPINormalizer.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java index d67bb078864..c78fa6c55af 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java @@ -20,6 +20,7 @@ package org.openapitools.codegen; import io.swagger.v3.oas.models.*; import io.swagger.v3.oas.models.callbacks.Callback; import io.swagger.v3.oas.models.headers.Header; +import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.media.*; import io.swagger.v3.oas.models.parameters.Parameter; import io.swagger.v3.oas.models.parameters.RequestBody; @@ -283,10 +284,24 @@ public class OpenAPINormalizer { this.openAPI.getComponents().setSchemas(new HashMap()); } + normalizeInfo(); normalizePaths(); normalizeComponentsSchemas(); } + /** + * Pre-populate info if it's not defined. + */ + private void normalizeInfo() { + if (this.openAPI.getInfo() == null) { + Info info = new Info(); + info.setTitle("OpenAPI"); + info.setVersion("0.0.1"); + info.setDescription("OpenAPI"); + this.openAPI.setInfo(info); + } + } + /** * Normalizes inline models in Paths */