Introduced buildObject2 to handle recursive object building

This commit is contained in:
Lyncoln
2026-10-26 09:25:14 -04:00
parent bcca8f6ab2
commit 31b1c4c190
+24
View File
@@ -9,3 +9,27 @@ def buildObject(keys, outputs, resolved):
)
return object
def buildObject2(value, outputs, resolved):
if isinstance(value, dict):
if value.keys() == {"resolved"}:
return resolved[value["resolved"]]
if value.keys() == {"output"}:
return outputs[value["output"]]
return {
key: buildObject2(item, outputs, resolved)
for key, item in value.items()
}
if isinstance(value, list):
return [
buildObject2(item, outputs, resolved)
for item in value
]
return value