From 23c55b92660baed92da4bc6d02670ef8000fdf35 Mon Sep 17 00:00:00 2001 From: jh-RLI Date: Tue, 22 Oct 2024 23:09:27 +0200 Subject: [PATCH] patch missing schema fields to generate correct json schema structure for resource objects as objects in a list #152 --- metadata/v20/build_source/scripts/resolve_schema_refs.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/metadata/v20/build_source/scripts/resolve_schema_refs.py b/metadata/v20/build_source/scripts/resolve_schema_refs.py index 204dec2..9e4465f 100644 --- a/metadata/v20/build_source/scripts/resolve_schema_refs.py +++ b/metadata/v20/build_source/scripts/resolve_schema_refs.py @@ -143,9 +143,14 @@ def resolve_top_level_properties(schema, registry, base_uri): resources = {} for _k, _v in resolved_value["items"].items(): if isinstance(_v, dict): - resources.update(_v) + for element in _v.values(): + resources.update(element) resolved_properties[prop] = resolved_value - resolved_properties[prop]["items"] = resources + # Patch the missing keys + resolved_properties[prop]["items"] = { + "type": "object", + "properties": {**resources}, + } else: resolved_properties[prop] = resolved_value