From b11189f974b507820799140626c69187892c919d Mon Sep 17 00:00:00 2001 From: dashevchenko Date: Wed, 11 Mar 2026 16:33:10 +0200 Subject: [PATCH] remove parent required field from children --- .../server/config/SwaggerConfiguration.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java b/application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java index 6030f95c65..248d43e588 100644 --- a/application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java +++ b/application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java @@ -811,16 +811,17 @@ public class SwaggerConfiguration { filtered.keySet().removeAll(toStrip); allOfElement.setProperties(filtered.isEmpty() ? null : filtered); } - // Also strip inherited properties from this inline element's required list - if (allOfElement.getRequired() != null) { - List req = new ArrayList<>(allOfElement.getRequired()); - req.removeAll(toStrip); - allOfElement.setRequired(req.isEmpty() ? null : req); - } return allOfElement.getProperties() == null && allOfElement.getRequired() == null && allOfElement.getType() == null; }); + + // Remove stripped properties from the schema's required list + if (schema.getRequired() != null) { + List required = new ArrayList<>(schema.getRequired()); + required.removeAll(toStrip); + schema.setRequired(required.isEmpty() ? null : required); + } } /**