wallaroo.wallaroo_ml_ops_api_client.models.status_get_deployment_response_200

  1from typing import Any, Dict, List, Type, TypeVar, cast
  2
  3import attr
  4
  5from ..models.status_get_deployment_response_200_engine_lbs_item import \
  6    StatusGetDeploymentResponse200EngineLbsItem
  7from ..models.status_get_deployment_response_200_engines_item import \
  8    StatusGetDeploymentResponse200EnginesItem
  9from ..models.status_get_deployment_response_200_helm_item import \
 10    StatusGetDeploymentResponse200HelmItem
 11from ..models.status_get_deployment_response_200_sidekicks_item import \
 12    StatusGetDeploymentResponse200SidekicksItem
 13from ..models.status_get_deployment_response_200_status import \
 14    StatusGetDeploymentResponse200Status
 15
 16T = TypeVar("T", bound="StatusGetDeploymentResponse200")
 17
 18@attr.s(auto_attribs=True)
 19class StatusGetDeploymentResponse200:
 20    """ Pipeline deployment status.
 21
 22    Attributes:
 23        status (StatusGetDeploymentResponse200Status):  Current status of deployment.
 24        details (List[str]):  Deployment status details.
 25        engines (List[StatusGetDeploymentResponse200EnginesItem]):  Engine statuses.
 26        engine_lbs (List[StatusGetDeploymentResponse200EngineLbsItem]):  Load balancer statuses.
 27        sidekicks (List[StatusGetDeploymentResponse200SidekicksItem]):  Sidekick container statuses.
 28        helm (List[StatusGetDeploymentResponse200HelmItem]):
 29    """
 30
 31    status: StatusGetDeploymentResponse200Status
 32    details: List[str]
 33    engines: List[StatusGetDeploymentResponse200EnginesItem]
 34    engine_lbs: List[StatusGetDeploymentResponse200EngineLbsItem]
 35    sidekicks: List[StatusGetDeploymentResponse200SidekicksItem]
 36    helm: List[StatusGetDeploymentResponse200HelmItem]
 37    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 38
 39
 40    def to_dict(self) -> Dict[str, Any]:
 41        status = self.status.value
 42
 43        details = self.details
 44
 45
 46
 47
 48        engines = []
 49        for engines_item_data in self.engines:
 50            engines_item = engines_item_data.to_dict()
 51
 52            engines.append(engines_item)
 53
 54
 55
 56
 57        engine_lbs = []
 58        for engine_lbs_item_data in self.engine_lbs:
 59            engine_lbs_item = engine_lbs_item_data.to_dict()
 60
 61            engine_lbs.append(engine_lbs_item)
 62
 63
 64
 65
 66        sidekicks = []
 67        for sidekicks_item_data in self.sidekicks:
 68            sidekicks_item = sidekicks_item_data.to_dict()
 69
 70            sidekicks.append(sidekicks_item)
 71
 72
 73
 74
 75        helm = []
 76        for helm_item_data in self.helm:
 77            helm_item = helm_item_data.to_dict()
 78
 79            helm.append(helm_item)
 80
 81
 82
 83
 84
 85        field_dict: Dict[str, Any] = {}
 86        field_dict.update(self.additional_properties)
 87        field_dict.update({
 88            "status": status,
 89            "details": details,
 90            "engines": engines,
 91            "engine_lbs": engine_lbs,
 92            "sidekicks": sidekicks,
 93            "helm": helm,
 94        })
 95
 96        return field_dict
 97
 98
 99
100    @classmethod
101    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
102        d = src_dict.copy()
103        status = StatusGetDeploymentResponse200Status(d.pop("status"))
104
105
106
107
108        details = cast(List[str], d.pop("details"))
109
110
111        engines = []
112        _engines = d.pop("engines")
113        for engines_item_data in (_engines):
114            engines_item = StatusGetDeploymentResponse200EnginesItem.from_dict(engines_item_data)
115
116
117
118            engines.append(engines_item)
119
120
121        engine_lbs = []
122        _engine_lbs = d.pop("engine_lbs")
123        for engine_lbs_item_data in (_engine_lbs):
124            engine_lbs_item = StatusGetDeploymentResponse200EngineLbsItem.from_dict(engine_lbs_item_data)
125
126
127
128            engine_lbs.append(engine_lbs_item)
129
130
131        sidekicks = []
132        _sidekicks = d.pop("sidekicks")
133        for sidekicks_item_data in (_sidekicks):
134            sidekicks_item = StatusGetDeploymentResponse200SidekicksItem.from_dict(sidekicks_item_data)
135
136
137
138            sidekicks.append(sidekicks_item)
139
140
141        helm = []
142        _helm = d.pop("helm")
143        for helm_item_data in (_helm):
144            helm_item = StatusGetDeploymentResponse200HelmItem.from_dict(helm_item_data)
145
146
147
148            helm.append(helm_item)
149
150
151        status_get_deployment_response_200 = cls(
152            status=status,
153            details=details,
154            engines=engines,
155            engine_lbs=engine_lbs,
156            sidekicks=sidekicks,
157            helm=helm,
158        )
159
160        status_get_deployment_response_200.additional_properties = d
161        return status_get_deployment_response_200
162
163    @property
164    def additional_keys(self) -> List[str]:
165        return list(self.additional_properties.keys())
166
167    def __getitem__(self, key: str) -> Any:
168        return self.additional_properties[key]
169
170    def __setitem__(self, key: str, value: Any) -> None:
171        self.additional_properties[key] = value
172
173    def __delitem__(self, key: str) -> None:
174        del self.additional_properties[key]
175
176    def __contains__(self, key: str) -> bool:
177        return key in self.additional_properties
@attr.s(auto_attribs=True)
class StatusGetDeploymentResponse200:
 19@attr.s(auto_attribs=True)
 20class StatusGetDeploymentResponse200:
 21    """ Pipeline deployment status.
 22
 23    Attributes:
 24        status (StatusGetDeploymentResponse200Status):  Current status of deployment.
 25        details (List[str]):  Deployment status details.
 26        engines (List[StatusGetDeploymentResponse200EnginesItem]):  Engine statuses.
 27        engine_lbs (List[StatusGetDeploymentResponse200EngineLbsItem]):  Load balancer statuses.
 28        sidekicks (List[StatusGetDeploymentResponse200SidekicksItem]):  Sidekick container statuses.
 29        helm (List[StatusGetDeploymentResponse200HelmItem]):
 30    """
 31
 32    status: StatusGetDeploymentResponse200Status
 33    details: List[str]
 34    engines: List[StatusGetDeploymentResponse200EnginesItem]
 35    engine_lbs: List[StatusGetDeploymentResponse200EngineLbsItem]
 36    sidekicks: List[StatusGetDeploymentResponse200SidekicksItem]
 37    helm: List[StatusGetDeploymentResponse200HelmItem]
 38    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 39
 40
 41    def to_dict(self) -> Dict[str, Any]:
 42        status = self.status.value
 43
 44        details = self.details
 45
 46
 47
 48
 49        engines = []
 50        for engines_item_data in self.engines:
 51            engines_item = engines_item_data.to_dict()
 52
 53            engines.append(engines_item)
 54
 55
 56
 57
 58        engine_lbs = []
 59        for engine_lbs_item_data in self.engine_lbs:
 60            engine_lbs_item = engine_lbs_item_data.to_dict()
 61
 62            engine_lbs.append(engine_lbs_item)
 63
 64
 65
 66
 67        sidekicks = []
 68        for sidekicks_item_data in self.sidekicks:
 69            sidekicks_item = sidekicks_item_data.to_dict()
 70
 71            sidekicks.append(sidekicks_item)
 72
 73
 74
 75
 76        helm = []
 77        for helm_item_data in self.helm:
 78            helm_item = helm_item_data.to_dict()
 79
 80            helm.append(helm_item)
 81
 82
 83
 84
 85
 86        field_dict: Dict[str, Any] = {}
 87        field_dict.update(self.additional_properties)
 88        field_dict.update({
 89            "status": status,
 90            "details": details,
 91            "engines": engines,
 92            "engine_lbs": engine_lbs,
 93            "sidekicks": sidekicks,
 94            "helm": helm,
 95        })
 96
 97        return field_dict
 98
 99
100
101    @classmethod
102    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
103        d = src_dict.copy()
104        status = StatusGetDeploymentResponse200Status(d.pop("status"))
105
106
107
108
109        details = cast(List[str], d.pop("details"))
110
111
112        engines = []
113        _engines = d.pop("engines")
114        for engines_item_data in (_engines):
115            engines_item = StatusGetDeploymentResponse200EnginesItem.from_dict(engines_item_data)
116
117
118
119            engines.append(engines_item)
120
121
122        engine_lbs = []
123        _engine_lbs = d.pop("engine_lbs")
124        for engine_lbs_item_data in (_engine_lbs):
125            engine_lbs_item = StatusGetDeploymentResponse200EngineLbsItem.from_dict(engine_lbs_item_data)
126
127
128
129            engine_lbs.append(engine_lbs_item)
130
131
132        sidekicks = []
133        _sidekicks = d.pop("sidekicks")
134        for sidekicks_item_data in (_sidekicks):
135            sidekicks_item = StatusGetDeploymentResponse200SidekicksItem.from_dict(sidekicks_item_data)
136
137
138
139            sidekicks.append(sidekicks_item)
140
141
142        helm = []
143        _helm = d.pop("helm")
144        for helm_item_data in (_helm):
145            helm_item = StatusGetDeploymentResponse200HelmItem.from_dict(helm_item_data)
146
147
148
149            helm.append(helm_item)
150
151
152        status_get_deployment_response_200 = cls(
153            status=status,
154            details=details,
155            engines=engines,
156            engine_lbs=engine_lbs,
157            sidekicks=sidekicks,
158            helm=helm,
159        )
160
161        status_get_deployment_response_200.additional_properties = d
162        return status_get_deployment_response_200
163
164    @property
165    def additional_keys(self) -> List[str]:
166        return list(self.additional_properties.keys())
167
168    def __getitem__(self, key: str) -> Any:
169        return self.additional_properties[key]
170
171    def __setitem__(self, key: str, value: Any) -> None:
172        self.additional_properties[key] = value
173
174    def __delitem__(self, key: str) -> None:
175        del self.additional_properties[key]
176
177    def __contains__(self, key: str) -> bool:
178        return key in self.additional_properties

Pipeline deployment status.

Attributes: status (StatusGetDeploymentResponse200Status): Current status of deployment. details (List[str]): Deployment status details. engines (List[StatusGetDeploymentResponse200EnginesItem]): Engine statuses. engine_lbs (List[StatusGetDeploymentResponse200EngineLbsItem]): Load balancer statuses. sidekicks (List[StatusGetDeploymentResponse200SidekicksItem]): Sidekick container statuses. helm (List[StatusGetDeploymentResponse200HelmItem]):

2def __init__(self, status, details, engines, engine_lbs, sidekicks, helm):
3    self.status = status
4    self.details = details
5    self.engines = engines
6    self.engine_lbs = engine_lbs
7    self.sidekicks = sidekicks
8    self.helm = helm
9    self.additional_properties = __attr_factory_additional_properties()

Method generated by attrs for class StatusGetDeploymentResponse200.

def to_dict(self) -> Dict[str, Any]:
41    def to_dict(self) -> Dict[str, Any]:
42        status = self.status.value
43
44        details = self.details
45
46
47
48
49        engines = []
50        for engines_item_data in self.engines:
51            engines_item = engines_item_data.to_dict()
52
53            engines.append(engines_item)
54
55
56
57
58        engine_lbs = []
59        for engine_lbs_item_data in self.engine_lbs:
60            engine_lbs_item = engine_lbs_item_data.to_dict()
61
62            engine_lbs.append(engine_lbs_item)
63
64
65
66
67        sidekicks = []
68        for sidekicks_item_data in self.sidekicks:
69            sidekicks_item = sidekicks_item_data.to_dict()
70
71            sidekicks.append(sidekicks_item)
72
73
74
75
76        helm = []
77        for helm_item_data in self.helm:
78            helm_item = helm_item_data.to_dict()
79
80            helm.append(helm_item)
81
82
83
84
85
86        field_dict: Dict[str, Any] = {}
87        field_dict.update(self.additional_properties)
88        field_dict.update({
89            "status": status,
90            "details": details,
91            "engines": engines,
92            "engine_lbs": engine_lbs,
93            "sidekicks": sidekicks,
94            "helm": helm,
95        })
96
97        return field_dict
@classmethod
def from_dict(cls: Type[~T], src_dict: Dict[str, Any]) -> ~T:
101    @classmethod
102    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
103        d = src_dict.copy()
104        status = StatusGetDeploymentResponse200Status(d.pop("status"))
105
106
107
108
109        details = cast(List[str], d.pop("details"))
110
111
112        engines = []
113        _engines = d.pop("engines")
114        for engines_item_data in (_engines):
115            engines_item = StatusGetDeploymentResponse200EnginesItem.from_dict(engines_item_data)
116
117
118
119            engines.append(engines_item)
120
121
122        engine_lbs = []
123        _engine_lbs = d.pop("engine_lbs")
124        for engine_lbs_item_data in (_engine_lbs):
125            engine_lbs_item = StatusGetDeploymentResponse200EngineLbsItem.from_dict(engine_lbs_item_data)
126
127
128
129            engine_lbs.append(engine_lbs_item)
130
131
132        sidekicks = []
133        _sidekicks = d.pop("sidekicks")
134        for sidekicks_item_data in (_sidekicks):
135            sidekicks_item = StatusGetDeploymentResponse200SidekicksItem.from_dict(sidekicks_item_data)
136
137
138
139            sidekicks.append(sidekicks_item)
140
141
142        helm = []
143        _helm = d.pop("helm")
144        for helm_item_data in (_helm):
145            helm_item = StatusGetDeploymentResponse200HelmItem.from_dict(helm_item_data)
146
147
148
149            helm.append(helm_item)
150
151
152        status_get_deployment_response_200 = cls(
153            status=status,
154            details=details,
155            engines=engines,
156            engine_lbs=engine_lbs,
157            sidekicks=sidekicks,
158            helm=helm,
159        )
160
161        status_get_deployment_response_200.additional_properties = d
162        return status_get_deployment_response_200
additional_keys: List[str]