wallaroo.wallaroo_ml_ops_api_client.models.v1_task_get_by_status_and_workspace_json_body

  1from typing import Any, Dict, List, Type, TypeVar, Union
  2
  3import attr
  4
  5from ..models.v1_task_get_by_status_and_workspace_json_body_task_status_type_0 import \
  6    V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0
  7from ..models.v1_task_get_by_status_and_workspace_json_body_task_status_type_1 import \
  8    V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1
  9from ..models.v1_task_get_by_status_and_workspace_json_body_task_status_type_2 import \
 10    V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2
 11from ..models.v1_task_get_by_status_and_workspace_json_body_task_status_type_3 import \
 12    V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3
 13from ..models.v1_task_get_by_status_and_workspace_json_body_task_status_type_4 import \
 14    V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4
 15from ..models.v1_task_get_by_status_and_workspace_json_body_task_status_type_5 import \
 16    V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5
 17from ..models.v1_task_get_by_status_and_workspace_json_body_task_status_type_6 import \
 18    V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6
 19from ..models.v1_task_get_by_status_and_workspace_json_body_task_status_type_7 import \
 20    V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7
 21
 22T = TypeVar("T", bound="V1TaskGetByStatusAndWorkspaceJsonBody")
 23
 24@attr.s(auto_attribs=True)
 25class V1TaskGetByStatusAndWorkspaceJsonBody:
 26    """ Body for request to /tasks/get_by_id
 27
 28    Attributes:
 29        task_status (Union[V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0,
 30            V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2,
 31            V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4,
 32            V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6,
 33            V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7]):  The Task Status to find i.e. Failing.
 34        workspace_id (int):  Thw owning workspace id.
 35    """
 36
 37    task_status: Union[V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7]
 38    workspace_id: int
 39    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 40
 41
 42    def to_dict(self) -> Dict[str, Any]:
 43        task_status: Union[Dict[str, Any], str]
 44
 45        if isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0):
 46            task_status = self.task_status.value
 47
 48        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1):
 49            task_status = self.task_status.value
 50
 51        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2):
 52            task_status = self.task_status.value
 53
 54        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3):
 55            task_status = self.task_status.value
 56
 57        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4):
 58            task_status = self.task_status.value
 59
 60        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5):
 61            task_status = self.task_status.value
 62
 63        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6):
 64            task_status = self.task_status.value
 65
 66        else:
 67            task_status = self.task_status.to_dict()
 68
 69
 70
 71        workspace_id = self.workspace_id
 72
 73        field_dict: Dict[str, Any] = {}
 74        field_dict.update(self.additional_properties)
 75        field_dict.update({
 76            "task_status": task_status,
 77            "workspace_id": workspace_id,
 78        })
 79
 80        return field_dict
 81
 82
 83
 84    @classmethod
 85    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 86        d = src_dict.copy()
 87        def _parse_task_status(data: object) -> Union[V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7]:
 88            try:
 89                if not isinstance(data, str):
 90                    raise TypeError()
 91                task_status_type_0 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0(data)
 92
 93
 94
 95                return task_status_type_0
 96            except: # noqa: E722
 97                pass
 98            try:
 99                if not isinstance(data, str):
100                    raise TypeError()
101                task_status_type_1 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1(data)
102
103
104
105                return task_status_type_1
106            except: # noqa: E722
107                pass
108            try:
109                if not isinstance(data, str):
110                    raise TypeError()
111                task_status_type_2 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2(data)
112
113
114
115                return task_status_type_2
116            except: # noqa: E722
117                pass
118            try:
119                if not isinstance(data, str):
120                    raise TypeError()
121                task_status_type_3 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3(data)
122
123
124
125                return task_status_type_3
126            except: # noqa: E722
127                pass
128            try:
129                if not isinstance(data, str):
130                    raise TypeError()
131                task_status_type_4 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4(data)
132
133
134
135                return task_status_type_4
136            except: # noqa: E722
137                pass
138            try:
139                if not isinstance(data, str):
140                    raise TypeError()
141                task_status_type_5 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5(data)
142
143
144
145                return task_status_type_5
146            except: # noqa: E722
147                pass
148            try:
149                if not isinstance(data, str):
150                    raise TypeError()
151                task_status_type_6 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6(data)
152
153
154
155                return task_status_type_6
156            except: # noqa: E722
157                pass
158            if not isinstance(data, dict):
159                raise TypeError()
160            task_status_type_7 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7.from_dict(data)
161
162
163
164            return task_status_type_7
165
166        task_status = _parse_task_status(d.pop("task_status"))
167
168
169        workspace_id = d.pop("workspace_id")
170
171        v1_task_get_by_status_and_workspace_json_body = cls(
172            task_status=task_status,
173            workspace_id=workspace_id,
174        )
175
176        v1_task_get_by_status_and_workspace_json_body.additional_properties = d
177        return v1_task_get_by_status_and_workspace_json_body
178
179    @property
180    def additional_keys(self) -> List[str]:
181        return list(self.additional_properties.keys())
182
183    def __getitem__(self, key: str) -> Any:
184        return self.additional_properties[key]
185
186    def __setitem__(self, key: str, value: Any) -> None:
187        self.additional_properties[key] = value
188
189    def __delitem__(self, key: str) -> None:
190        del self.additional_properties[key]
191
192    def __contains__(self, key: str) -> bool:
193        return key in self.additional_properties
@attr.s(auto_attribs=True)
class V1TaskGetByStatusAndWorkspaceJsonBody:
 25@attr.s(auto_attribs=True)
 26class V1TaskGetByStatusAndWorkspaceJsonBody:
 27    """ Body for request to /tasks/get_by_id
 28
 29    Attributes:
 30        task_status (Union[V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0,
 31            V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2,
 32            V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4,
 33            V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6,
 34            V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7]):  The Task Status to find i.e. Failing.
 35        workspace_id (int):  Thw owning workspace id.
 36    """
 37
 38    task_status: Union[V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7]
 39    workspace_id: int
 40    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 41
 42
 43    def to_dict(self) -> Dict[str, Any]:
 44        task_status: Union[Dict[str, Any], str]
 45
 46        if isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0):
 47            task_status = self.task_status.value
 48
 49        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1):
 50            task_status = self.task_status.value
 51
 52        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2):
 53            task_status = self.task_status.value
 54
 55        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3):
 56            task_status = self.task_status.value
 57
 58        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4):
 59            task_status = self.task_status.value
 60
 61        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5):
 62            task_status = self.task_status.value
 63
 64        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6):
 65            task_status = self.task_status.value
 66
 67        else:
 68            task_status = self.task_status.to_dict()
 69
 70
 71
 72        workspace_id = self.workspace_id
 73
 74        field_dict: Dict[str, Any] = {}
 75        field_dict.update(self.additional_properties)
 76        field_dict.update({
 77            "task_status": task_status,
 78            "workspace_id": workspace_id,
 79        })
 80
 81        return field_dict
 82
 83
 84
 85    @classmethod
 86    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 87        d = src_dict.copy()
 88        def _parse_task_status(data: object) -> Union[V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7]:
 89            try:
 90                if not isinstance(data, str):
 91                    raise TypeError()
 92                task_status_type_0 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0(data)
 93
 94
 95
 96                return task_status_type_0
 97            except: # noqa: E722
 98                pass
 99            try:
100                if not isinstance(data, str):
101                    raise TypeError()
102                task_status_type_1 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1(data)
103
104
105
106                return task_status_type_1
107            except: # noqa: E722
108                pass
109            try:
110                if not isinstance(data, str):
111                    raise TypeError()
112                task_status_type_2 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2(data)
113
114
115
116                return task_status_type_2
117            except: # noqa: E722
118                pass
119            try:
120                if not isinstance(data, str):
121                    raise TypeError()
122                task_status_type_3 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3(data)
123
124
125
126                return task_status_type_3
127            except: # noqa: E722
128                pass
129            try:
130                if not isinstance(data, str):
131                    raise TypeError()
132                task_status_type_4 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4(data)
133
134
135
136                return task_status_type_4
137            except: # noqa: E722
138                pass
139            try:
140                if not isinstance(data, str):
141                    raise TypeError()
142                task_status_type_5 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5(data)
143
144
145
146                return task_status_type_5
147            except: # noqa: E722
148                pass
149            try:
150                if not isinstance(data, str):
151                    raise TypeError()
152                task_status_type_6 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6(data)
153
154
155
156                return task_status_type_6
157            except: # noqa: E722
158                pass
159            if not isinstance(data, dict):
160                raise TypeError()
161            task_status_type_7 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7.from_dict(data)
162
163
164
165            return task_status_type_7
166
167        task_status = _parse_task_status(d.pop("task_status"))
168
169
170        workspace_id = d.pop("workspace_id")
171
172        v1_task_get_by_status_and_workspace_json_body = cls(
173            task_status=task_status,
174            workspace_id=workspace_id,
175        )
176
177        v1_task_get_by_status_and_workspace_json_body.additional_properties = d
178        return v1_task_get_by_status_and_workspace_json_body
179
180    @property
181    def additional_keys(self) -> List[str]:
182        return list(self.additional_properties.keys())
183
184    def __getitem__(self, key: str) -> Any:
185        return self.additional_properties[key]
186
187    def __setitem__(self, key: str, value: Any) -> None:
188        self.additional_properties[key] = value
189
190    def __delitem__(self, key: str) -> None:
191        del self.additional_properties[key]
192
193    def __contains__(self, key: str) -> bool:
194        return key in self.additional_properties

Body for request to /tasks/get_by_id

Attributes: task_status (Union[V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7]): The Task Status to find i.e. Failing. workspace_id (int): Thw owning workspace id.

2def __init__(self, task_status, workspace_id):
3    self.task_status = task_status
4    self.workspace_id = workspace_id
5    self.additional_properties = __attr_factory_additional_properties()

Method generated by attrs for class V1TaskGetByStatusAndWorkspaceJsonBody.

def to_dict(self) -> Dict[str, Any]:
43    def to_dict(self) -> Dict[str, Any]:
44        task_status: Union[Dict[str, Any], str]
45
46        if isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0):
47            task_status = self.task_status.value
48
49        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1):
50            task_status = self.task_status.value
51
52        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2):
53            task_status = self.task_status.value
54
55        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3):
56            task_status = self.task_status.value
57
58        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4):
59            task_status = self.task_status.value
60
61        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5):
62            task_status = self.task_status.value
63
64        elif isinstance(self.task_status, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6):
65            task_status = self.task_status.value
66
67        else:
68            task_status = self.task_status.to_dict()
69
70
71
72        workspace_id = self.workspace_id
73
74        field_dict: Dict[str, Any] = {}
75        field_dict.update(self.additional_properties)
76        field_dict.update({
77            "task_status": task_status,
78            "workspace_id": workspace_id,
79        })
80
81        return field_dict
@classmethod
def from_dict(cls: Type[~T], src_dict: Dict[str, Any]) -> ~T:
 85    @classmethod
 86    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 87        d = src_dict.copy()
 88        def _parse_task_status(data: object) -> Union[V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6, V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7]:
 89            try:
 90                if not isinstance(data, str):
 91                    raise TypeError()
 92                task_status_type_0 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType0(data)
 93
 94
 95
 96                return task_status_type_0
 97            except: # noqa: E722
 98                pass
 99            try:
100                if not isinstance(data, str):
101                    raise TypeError()
102                task_status_type_1 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType1(data)
103
104
105
106                return task_status_type_1
107            except: # noqa: E722
108                pass
109            try:
110                if not isinstance(data, str):
111                    raise TypeError()
112                task_status_type_2 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType2(data)
113
114
115
116                return task_status_type_2
117            except: # noqa: E722
118                pass
119            try:
120                if not isinstance(data, str):
121                    raise TypeError()
122                task_status_type_3 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType3(data)
123
124
125
126                return task_status_type_3
127            except: # noqa: E722
128                pass
129            try:
130                if not isinstance(data, str):
131                    raise TypeError()
132                task_status_type_4 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType4(data)
133
134
135
136                return task_status_type_4
137            except: # noqa: E722
138                pass
139            try:
140                if not isinstance(data, str):
141                    raise TypeError()
142                task_status_type_5 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType5(data)
143
144
145
146                return task_status_type_5
147            except: # noqa: E722
148                pass
149            try:
150                if not isinstance(data, str):
151                    raise TypeError()
152                task_status_type_6 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType6(data)
153
154
155
156                return task_status_type_6
157            except: # noqa: E722
158                pass
159            if not isinstance(data, dict):
160                raise TypeError()
161            task_status_type_7 = V1TaskGetByStatusAndWorkspaceJsonBodyTaskStatusType7.from_dict(data)
162
163
164
165            return task_status_type_7
166
167        task_status = _parse_task_status(d.pop("task_status"))
168
169
170        workspace_id = d.pop("workspace_id")
171
172        v1_task_get_by_status_and_workspace_json_body = cls(
173            task_status=task_status,
174            workspace_id=workspace_id,
175        )
176
177        v1_task_get_by_status_and_workspace_json_body.additional_properties = d
178        return v1_task_get_by_status_and_workspace_json_body
additional_keys: List[str]