From e359bc8fd97ebd05991a79f9bd212505c5b8cd59 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 14 Sep 2025 00:12:35 +0800 Subject: [PATCH] fix(swagger): improve non-nullable property handling in Swagger JSON - Updated set_non_nullable function to ensure required properties are processed correctly. - Added logic to handle cases where 'required' is not present, maintaining existing functionality for non-nullable properties. --- scripts/fix-swagger-json.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scripts/fix-swagger-json.py b/scripts/fix-swagger-json.py index 7faf96a7..d6f53b51 100644 --- a/scripts/fix-swagger-json.py +++ b/scripts/fix-swagger-json.py @@ -17,8 +17,13 @@ def set_non_nullable(data): if "type" not in data: return if data["type"] == "object" and "properties" in data: - for v in data["properties"].values(): - set_non_nullable(v) + if "required" in data: + for k, v in data["properties"].items(): + if k in data["required"]: + set_non_nullable(v) + else: + for v in data["properties"].values(): + set_non_nullable(v) if data["type"] == "array": for v in data["items"]: set_non_nullable(v)