refactor: Update Component class to handle status and artifact value separately
This commit is contained in:
parent
8992c8d54d
commit
43381b2820
1 changed files with 6 additions and 2 deletions
|
|
@ -124,8 +124,12 @@ class Component(CustomComponent):
|
||||||
raw = raw.model_dump()
|
raw = raw.model_dump()
|
||||||
if raw is None and isinstance(result, (dict, Data, str)):
|
if raw is None and isinstance(result, (dict, Data, str)):
|
||||||
raw = result.data if isinstance(result, Data) else result
|
raw = result.data if isinstance(result, Data) else result
|
||||||
|
if self.status is None:
|
||||||
artifact_type = get_artifact_type(self.status or raw, result)
|
artifact_value = raw
|
||||||
|
else:
|
||||||
|
artifact_value = self.status
|
||||||
|
raw = self.status
|
||||||
|
artifact_type = get_artifact_type(artifact_value, result)
|
||||||
raw = post_process_raw(raw, artifact_type)
|
raw = post_process_raw(raw, artifact_type)
|
||||||
artifact = {"repr": custom_repr, "raw": raw, "type": artifact_type}
|
artifact = {"repr": custom_repr, "raw": raw, "type": artifact_type}
|
||||||
_artifacts[output.name] = artifact
|
_artifacts[output.name] = artifact
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue