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; }