Skip to content

Commit 9efe3b9

Browse files
author
Andrei Neagu
committed
fixed union parsing
1 parent dbc9f5b commit 9efe3b9

File tree

1 file changed

+14
-11
lines changed
  • packages/dask-task-models-library/src/dask_task_models_library/container_tasks

1 file changed

+14
-11
lines changed

packages/dask-task-models-library/src/dask_task_models_library/container_tasks/io.py

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
from contextlib import suppress
33
from pathlib import Path
4-
from typing import Any, TypeAlias, Union
4+
from typing import Annotated, Any, TypeAlias
55

66
from models_library.basic_regex import MIME_TYPE_RE
77
from models_library.generics import DictModel
@@ -84,15 +84,16 @@ class FileUrl(BaseModel):
8484
)
8585

8686

87-
PortValue: TypeAlias = Union[
88-
StrictBool,
89-
StrictInt,
90-
StrictFloat,
91-
StrictStr,
92-
FileUrl,
93-
list[Any],
94-
dict[str, Any],
95-
None,
87+
PortValue: TypeAlias = Annotated[
88+
StrictBool
89+
| StrictInt
90+
| StrictFloat
91+
| StrictStr
92+
| FileUrl
93+
| list[Any]
94+
| dict[str, Any]
95+
| None,
96+
Field(union_mode="left_to_right"),
9697
]
9798

9899

@@ -112,7 +113,9 @@ class TaskInputData(DictModel[ServicePortKey, PortValue]):
112113
)
113114

114115

115-
PortSchemaValue: TypeAlias = Union[PortSchema, FilePortSchema]
116+
PortSchemaValue: TypeAlias = Annotated[
117+
PortSchema | FilePortSchema, Field(union_mode="left_to_right")
118+
]
116119

117120

118121
class TaskOutputDataSchema(DictModel[ServicePortKey, PortSchemaValue]):

0 commit comments

Comments
 (0)