refactor: Update get_artifact_type function in artifact.py

This commit is contained in:
ogabrielluiz 2024-06-17 17:12:24 -03:00
commit 2cd0316506

View file

@ -18,8 +18,12 @@ class ArtifactType(str, Enum):
def get_artifact_type(value, build_result=None) -> str:
result = ArtifactType.UNKNOWN
match value:
case Message():
enum_value = get_artifact_type(value.text)
result = ArtifactType(enum_value)
case Data():
result = ArtifactType.DATA
enum_value = get_artifact_type(value.data)
result = ArtifactType(enum_value)
case str():
result = ArtifactType.TEXT
@ -30,9 +34,6 @@ def get_artifact_type(value, build_result=None) -> str:
case list():
result = ArtifactType.ARRAY
case Message():
result = ArtifactType.MESSAGE
if result == ArtifactType.UNKNOWN:
if build_result and isinstance(build_result, Generator):
result = ArtifactType.STREAM