From e16978928a0dbb3b0dcab7a09852be8b45d62873 Mon Sep 17 00:00:00 2001 From: Alex Mason Date: Tue, 10 Jun 2025 12:11:55 +1000 Subject: [PATCH] Fixes #93: Only initialise required field when it isn't empty --- src/oatpp-swagger/Generator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/oatpp-swagger/Generator.cpp b/src/oatpp-swagger/Generator.cpp index d0270bb..efbe44c 100644 --- a/src/oatpp-swagger/Generator.cpp +++ b/src/oatpp-swagger/Generator.cpp @@ -130,13 +130,17 @@ oatpp::Object Generator::generateSchemaForTypeObject(const Type* t result->properties[p->name] = generateSchemaForType(p->type, true, usedTypes, p, defaultValue); } - result->required = oatpp::List::createShared(); + auto required = oatpp::List::createShared(); for (auto* p : properties->getList()) { if (p->info.required) { - result->required->push_back(p->name); + required->push_back(p->name); } } + if (!required->empty()) { + result->required = required; + } + return result; }