Skip to content

Commit c975302

Browse files
fix: add types for backwards compatibility
1 parent b048bd7 commit c975302

3 files changed

Lines changed: 24 additions & 15 deletions

File tree

src/parallel/types/parsed_task_run_result.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
from pydantic import BaseModel
44

55
from .._models import GenericModel
6-
from .task_run_result import TaskRunResult, OutputTaskRunJsonOutput, OutputTaskRunTextOutput
6+
from .task_run_result import TaskRunResult
7+
from .task_run_json_output import TaskRunJsonOutput
8+
from .task_run_text_output import TaskRunTextOutput
79

810
ContentType = TypeVar("ContentType", bound=BaseModel)
911

@@ -14,16 +16,23 @@
1416
# pyright: reportIncompatibleVariableOverride=false
1517

1618

17-
class ParsedOutputTaskRunTextOutput(OutputTaskRunTextOutput, GenericModel, Generic[ContentType]):
19+
class ParsedTaskRunTextOutput(TaskRunTextOutput, GenericModel, Generic[ContentType]):
1820
parsed: None
1921
"""The parsed output from the task run."""
2022

2123

22-
class ParsedOutputTaskRunJsonOutput(OutputTaskRunJsonOutput, GenericModel, Generic[ContentType]):
24+
class ParsedTaskRunJsonOutput(TaskRunJsonOutput, GenericModel, Generic[ContentType]):
2325
parsed: Optional[ContentType] = None
2426
"""The parsed output from the task run."""
2527

2628

2729
class ParsedTaskRunResult(TaskRunResult, GenericModel, Generic[ContentType]):
28-
output: Union[ParsedOutputTaskRunTextOutput[ContentType], ParsedOutputTaskRunJsonOutput[ContentType]] # type: ignore[assignment]
30+
output: Union[ParsedTaskRunTextOutput[ContentType], ParsedTaskRunJsonOutput[ContentType]] # type: ignore[assignment]
2931
"""The parsed output from the task run."""
32+
33+
34+
ParsedOutputTaskRunTextOutput = ParsedTaskRunTextOutput # for backwards compatibility with v0.1.3
35+
"""This is deprecated, `ParsedTaskRunTextOutput` should be used instead"""
36+
37+
ParsedOutputTaskRunJsonOutput = ParsedTaskRunJsonOutput # for backwards compatibility with v0.1.3
38+
"""This is deprecated, `ParsedTaskRunJsonOutput` should be used instead"""

src/parallel/types/task_run.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
__all__ = [
1313
"TaskRun",
14-
# for backwards compatibility with v0.1.3
14+
"Warning", # for backwards compatibility with v0.1.3
1515
]
1616

1717

src/parallel/types/task_run_result.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,16 @@
1414
__all__ = [
1515
"TaskRunResult",
1616
"Output",
17-
"OutputTaskRunTextOutput",
18-
"OutputTaskRunTextOutputBasis",
19-
"OutputTaskRunTextOutputBasisCitation",
2017
"OutputTaskRunJsonOutput",
2118
"OutputTaskRunJsonOutputBasis",
2219
"OutputTaskRunJsonOutputBasisCitation",
20+
"OutputTaskRunTextOutput",
21+
"OutputTaskRunTextOutputBasis",
22+
"OutputTaskRunTextOutputBasisCitation",
2323
]
2424

25-
OutputTaskRunTextOutputBasis = FieldBasis # for backwards compatibility with v0.1.3
26-
"""This is deprecated, `FieldBasis` should be used instead"""
27-
28-
OutputTaskRunTextOutputBasisCitation = Citation # for backwards compatibility with v0.1.3
29-
"""This is deprecated, `Citation` should be used instead"""
25+
OutputTaskRunJsonOutput = TaskRunJsonOutput # for backwards compatibility with v0.1.3
26+
"""This is deprecated, `TaskRunJsonOutput` should be used instead"""
3027

3128
OutputTaskRunJsonOutputBasis = FieldBasis # for backwards compatibility with v0.1.3
3229
"""This is deprecated, `FieldBasis` should be used instead"""
@@ -37,8 +34,11 @@
3734
OutputTaskRunTextOutput = TaskRunTextOutput # for backwards compatibility with v0.1.3
3835
"""This is deprecated, `TaskRunTextOutput` should be used instead"""
3936

40-
OutputTaskRunJsonOutput = TaskRunJsonOutput # for backwards compatibility with v0.1.3
41-
"""This is deprecated, `TaskRunJsonOutput` should be used instead"""
37+
OutputTaskRunTextOutputBasis = FieldBasis # for backwards compatibility with v0.1.3
38+
"""This is deprecated, `FieldBasis` should be used instead"""
39+
40+
OutputTaskRunTextOutputBasisCitation = Citation # for backwards compatibility with v0.1.3
41+
"""This is deprecated, `Citation` should be used instead"""
4242

4343

4444
Output: TypeAlias = Annotated[Union[TaskRunTextOutput, TaskRunJsonOutput], PropertyInfo(discriminator="type")]

0 commit comments

Comments
 (0)