We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dad9628 commit f21d790Copy full SHA for f21d790
pipeline/src/base.py
@@ -152,6 +152,18 @@ def _resolve_links(self, node_lookup):
152
if isinstance(value, Link):
153
resolved_value = node_lookup[value.identifier]
154
setattr(self, property.name, resolved_value)
155
+ elif hasattr(value, "_resolve_links"):
156
+ value._resolve_links(node_lookup)
157
+ elif isinstance(value, (tuple, list)):
158
+ resolved_values = []
159
+ for item in value:
160
+ if isinstance(item, Link):
161
+ resolved_values.append(node_lookup[item.identifier])
162
+ else:
163
+ resolved_values.append(item)
164
+ if hasattr(item, "_resolve_links"):
165
+ item._resolve_links(node_lookup)
166
+ setattr(self, property.name, resolved_values)
167
168
169
class LinkedMetadata(Node):
0 commit comments