From de689a05a10da6a07af595e1f9350b341bf3b64b Mon Sep 17 00:00:00 2001 From: Sascha Cowley <16543535+SaschaCowley@users.noreply.github.com> Date: Tue, 28 Oct 2025 17:15:13 +1100 Subject: [PATCH 1/2] Remove items whose value is None --- _validate/createJson.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/_validate/createJson.py b/_validate/createJson.py index 5dd2b85..1701bc0 100644 --- a/_validate/createJson.py +++ b/_validate/createJson.py @@ -72,7 +72,18 @@ def generateJsonFile( filePath = buildOutputFilePath(data, parentDir) with open(filePath, "wt", encoding="utf-8") as f: - json.dump(dataclasses.asdict(data), f, indent="\t", ensure_ascii=False) + json.dump( + dataclasses.asdict( + data, + # The JSON schema does not permit null values, but does contain optional keys. + # # We have already ensured that all required keys are present in the metadata, + # So we can safely delete all keys whose value is None as optional. + dict_factory=lambda args: dict(filter(lambda item: item[1] is not None, args)), + ), + f, + indent="\t", + ensure_ascii=False, + ) print(f"Wrote json file: {filePath}") From 0e04db74390841c65cd4ca17af3566d72f9b65fd Mon Sep 17 00:00:00 2001 From: Sean Budd Date: Mon, 3 Nov 2025 14:40:58 +1100 Subject: [PATCH 2/2] Update _validate/createJson.py --- _validate/createJson.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_validate/createJson.py b/_validate/createJson.py index 1701bc0..66db39d 100644 --- a/_validate/createJson.py +++ b/_validate/createJson.py @@ -76,7 +76,7 @@ def generateJsonFile( dataclasses.asdict( data, # The JSON schema does not permit null values, but does contain optional keys. - # # We have already ensured that all required keys are present in the metadata, + # We have already ensured that all required keys are present in the metadata, # So we can safely delete all keys whose value is None as optional. dict_factory=lambda args: dict(filter(lambda item: item[1] is not None, args)), ),