wallaroo.wallaroo_ml_ops_api_client.models.status_get_deployment_response_200_engines_item

  1from typing import Any, Dict, List, Type, TypeVar, Union
  2
  3import attr
  4
  5from ..models.status_get_deployment_response_200_engines_item_info import \
  6    StatusGetDeploymentResponse200EnginesItemInfo
  7from ..models.status_get_deployment_response_200_engines_item_model_statuses import \
  8    StatusGetDeploymentResponse200EnginesItemModelStatuses
  9from ..models.status_get_deployment_response_200_engines_item_pipeline_statuses import \
 10    StatusGetDeploymentResponse200EnginesItemPipelineStatuses
 11from ..types import UNSET, Unset
 12
 13T = TypeVar("T", bound="StatusGetDeploymentResponse200EnginesItem")
 14
 15@attr.s(auto_attribs=True)
 16class StatusGetDeploymentResponse200EnginesItem:
 17    """ Engine deployment status.
 18
 19    Attributes:
 20        info (StatusGetDeploymentResponse200EnginesItemInfo):
 21        pipeline_statuses (Union[Unset, None, StatusGetDeploymentResponse200EnginesItemPipelineStatuses]):  Statuses of
 22            pipelines serviced by the engine.
 23        model_statuses (Union[Unset, None, StatusGetDeploymentResponse200EnginesItemModelStatuses]):  Statuses of models
 24            executed by the engine.
 25    """
 26
 27    info: StatusGetDeploymentResponse200EnginesItemInfo
 28    pipeline_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemPipelineStatuses] = UNSET
 29    model_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemModelStatuses] = UNSET
 30    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 31
 32
 33    def to_dict(self) -> Dict[str, Any]:
 34        info = self.info.to_dict()
 35
 36        pipeline_statuses: Union[Unset, None, Dict[str, Any]] = UNSET
 37        if not isinstance(self.pipeline_statuses, Unset):
 38            pipeline_statuses = self.pipeline_statuses.to_dict() if self.pipeline_statuses else None
 39
 40        model_statuses: Union[Unset, None, Dict[str, Any]] = UNSET
 41        if not isinstance(self.model_statuses, Unset):
 42            model_statuses = self.model_statuses.to_dict() if self.model_statuses else None
 43
 44
 45        field_dict: Dict[str, Any] = {}
 46        field_dict.update(self.additional_properties)
 47        field_dict.update({
 48            "info": info,
 49        })
 50        if pipeline_statuses is not UNSET:
 51            field_dict["pipeline_statuses"] = pipeline_statuses
 52        if model_statuses is not UNSET:
 53            field_dict["model_statuses"] = model_statuses
 54
 55        return field_dict
 56
 57
 58
 59    @classmethod
 60    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 61        d = src_dict.copy()
 62        info = StatusGetDeploymentResponse200EnginesItemInfo.from_dict(d.pop("info"))
 63
 64
 65
 66
 67        _pipeline_statuses = d.pop("pipeline_statuses", UNSET)
 68        pipeline_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemPipelineStatuses]
 69        if _pipeline_statuses is None:
 70            pipeline_statuses = None
 71        elif isinstance(_pipeline_statuses,  Unset):
 72            pipeline_statuses = UNSET
 73        else:
 74            pipeline_statuses = StatusGetDeploymentResponse200EnginesItemPipelineStatuses.from_dict(_pipeline_statuses)
 75
 76
 77
 78
 79        _model_statuses = d.pop("model_statuses", UNSET)
 80        model_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemModelStatuses]
 81        if _model_statuses is None:
 82            model_statuses = None
 83        elif isinstance(_model_statuses,  Unset):
 84            model_statuses = UNSET
 85        else:
 86            model_statuses = StatusGetDeploymentResponse200EnginesItemModelStatuses.from_dict(_model_statuses)
 87
 88
 89
 90
 91        status_get_deployment_response_200_engines_item = cls(
 92            info=info,
 93            pipeline_statuses=pipeline_statuses,
 94            model_statuses=model_statuses,
 95        )
 96
 97        status_get_deployment_response_200_engines_item.additional_properties = d
 98        return status_get_deployment_response_200_engines_item
 99
100    @property
101    def additional_keys(self) -> List[str]:
102        return list(self.additional_properties.keys())
103
104    def __getitem__(self, key: str) -> Any:
105        return self.additional_properties[key]
106
107    def __setitem__(self, key: str, value: Any) -> None:
108        self.additional_properties[key] = value
109
110    def __delitem__(self, key: str) -> None:
111        del self.additional_properties[key]
112
113    def __contains__(self, key: str) -> bool:
114        return key in self.additional_properties
@attr.s(auto_attribs=True)
class StatusGetDeploymentResponse200EnginesItem:
 16@attr.s(auto_attribs=True)
 17class StatusGetDeploymentResponse200EnginesItem:
 18    """ Engine deployment status.
 19
 20    Attributes:
 21        info (StatusGetDeploymentResponse200EnginesItemInfo):
 22        pipeline_statuses (Union[Unset, None, StatusGetDeploymentResponse200EnginesItemPipelineStatuses]):  Statuses of
 23            pipelines serviced by the engine.
 24        model_statuses (Union[Unset, None, StatusGetDeploymentResponse200EnginesItemModelStatuses]):  Statuses of models
 25            executed by the engine.
 26    """
 27
 28    info: StatusGetDeploymentResponse200EnginesItemInfo
 29    pipeline_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemPipelineStatuses] = UNSET
 30    model_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemModelStatuses] = UNSET
 31    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 32
 33
 34    def to_dict(self) -> Dict[str, Any]:
 35        info = self.info.to_dict()
 36
 37        pipeline_statuses: Union[Unset, None, Dict[str, Any]] = UNSET
 38        if not isinstance(self.pipeline_statuses, Unset):
 39            pipeline_statuses = self.pipeline_statuses.to_dict() if self.pipeline_statuses else None
 40
 41        model_statuses: Union[Unset, None, Dict[str, Any]] = UNSET
 42        if not isinstance(self.model_statuses, Unset):
 43            model_statuses = self.model_statuses.to_dict() if self.model_statuses else None
 44
 45
 46        field_dict: Dict[str, Any] = {}
 47        field_dict.update(self.additional_properties)
 48        field_dict.update({
 49            "info": info,
 50        })
 51        if pipeline_statuses is not UNSET:
 52            field_dict["pipeline_statuses"] = pipeline_statuses
 53        if model_statuses is not UNSET:
 54            field_dict["model_statuses"] = model_statuses
 55
 56        return field_dict
 57
 58
 59
 60    @classmethod
 61    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 62        d = src_dict.copy()
 63        info = StatusGetDeploymentResponse200EnginesItemInfo.from_dict(d.pop("info"))
 64
 65
 66
 67
 68        _pipeline_statuses = d.pop("pipeline_statuses", UNSET)
 69        pipeline_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemPipelineStatuses]
 70        if _pipeline_statuses is None:
 71            pipeline_statuses = None
 72        elif isinstance(_pipeline_statuses,  Unset):
 73            pipeline_statuses = UNSET
 74        else:
 75            pipeline_statuses = StatusGetDeploymentResponse200EnginesItemPipelineStatuses.from_dict(_pipeline_statuses)
 76
 77
 78
 79
 80        _model_statuses = d.pop("model_statuses", UNSET)
 81        model_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemModelStatuses]
 82        if _model_statuses is None:
 83            model_statuses = None
 84        elif isinstance(_model_statuses,  Unset):
 85            model_statuses = UNSET
 86        else:
 87            model_statuses = StatusGetDeploymentResponse200EnginesItemModelStatuses.from_dict(_model_statuses)
 88
 89
 90
 91
 92        status_get_deployment_response_200_engines_item = cls(
 93            info=info,
 94            pipeline_statuses=pipeline_statuses,
 95            model_statuses=model_statuses,
 96        )
 97
 98        status_get_deployment_response_200_engines_item.additional_properties = d
 99        return status_get_deployment_response_200_engines_item
100
101    @property
102    def additional_keys(self) -> List[str]:
103        return list(self.additional_properties.keys())
104
105    def __getitem__(self, key: str) -> Any:
106        return self.additional_properties[key]
107
108    def __setitem__(self, key: str, value: Any) -> None:
109        self.additional_properties[key] = value
110
111    def __delitem__(self, key: str) -> None:
112        del self.additional_properties[key]
113
114    def __contains__(self, key: str) -> bool:
115        return key in self.additional_properties

Engine deployment status.

Attributes: info (StatusGetDeploymentResponse200EnginesItemInfo): pipeline_statuses (Union[Unset, None, StatusGetDeploymentResponse200EnginesItemPipelineStatuses]): Statuses of pipelines serviced by the engine. model_statuses (Union[Unset, None, StatusGetDeploymentResponse200EnginesItemModelStatuses]): Statuses of models executed by the engine.

StatusGetDeploymentResponse200EnginesItem( info: wallaroo.wallaroo_ml_ops_api_client.models.status_get_deployment_response_200_engines_item_info.StatusGetDeploymentResponse200EnginesItemInfo, pipeline_statuses: Union[wallaroo.wallaroo_ml_ops_api_client.types.Unset, NoneType, wallaroo.wallaroo_ml_ops_api_client.models.status_get_deployment_response_200_engines_item_pipeline_statuses.StatusGetDeploymentResponse200EnginesItemPipelineStatuses] = <wallaroo.wallaroo_ml_ops_api_client.types.Unset object>, model_statuses: Union[wallaroo.wallaroo_ml_ops_api_client.types.Unset, NoneType, wallaroo.wallaroo_ml_ops_api_client.models.status_get_deployment_response_200_engines_item_model_statuses.StatusGetDeploymentResponse200EnginesItemModelStatuses] = <wallaroo.wallaroo_ml_ops_api_client.types.Unset object>)
2def __init__(self, info, pipeline_statuses=attr_dict['pipeline_statuses'].default, model_statuses=attr_dict['model_statuses'].default):
3    self.info = info
4    self.pipeline_statuses = pipeline_statuses
5    self.model_statuses = model_statuses
6    self.additional_properties = __attr_factory_additional_properties()

Method generated by attrs for class StatusGetDeploymentResponse200EnginesItem.

def to_dict(self) -> Dict[str, Any]:
34    def to_dict(self) -> Dict[str, Any]:
35        info = self.info.to_dict()
36
37        pipeline_statuses: Union[Unset, None, Dict[str, Any]] = UNSET
38        if not isinstance(self.pipeline_statuses, Unset):
39            pipeline_statuses = self.pipeline_statuses.to_dict() if self.pipeline_statuses else None
40
41        model_statuses: Union[Unset, None, Dict[str, Any]] = UNSET
42        if not isinstance(self.model_statuses, Unset):
43            model_statuses = self.model_statuses.to_dict() if self.model_statuses else None
44
45
46        field_dict: Dict[str, Any] = {}
47        field_dict.update(self.additional_properties)
48        field_dict.update({
49            "info": info,
50        })
51        if pipeline_statuses is not UNSET:
52            field_dict["pipeline_statuses"] = pipeline_statuses
53        if model_statuses is not UNSET:
54            field_dict["model_statuses"] = model_statuses
55
56        return field_dict
@classmethod
def from_dict(cls: Type[~T], src_dict: Dict[str, Any]) -> ~T:
60    @classmethod
61    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
62        d = src_dict.copy()
63        info = StatusGetDeploymentResponse200EnginesItemInfo.from_dict(d.pop("info"))
64
65
66
67
68        _pipeline_statuses = d.pop("pipeline_statuses", UNSET)
69        pipeline_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemPipelineStatuses]
70        if _pipeline_statuses is None:
71            pipeline_statuses = None
72        elif isinstance(_pipeline_statuses,  Unset):
73            pipeline_statuses = UNSET
74        else:
75            pipeline_statuses = StatusGetDeploymentResponse200EnginesItemPipelineStatuses.from_dict(_pipeline_statuses)
76
77
78
79
80        _model_statuses = d.pop("model_statuses", UNSET)
81        model_statuses: Union[Unset, None, StatusGetDeploymentResponse200EnginesItemModelStatuses]
82        if _model_statuses is None:
83            model_statuses = None
84        elif isinstance(_model_statuses,  Unset):
85            model_statuses = UNSET
86        else:
87            model_statuses = StatusGetDeploymentResponse200EnginesItemModelStatuses.from_dict(_model_statuses)
88
89
90
91
92        status_get_deployment_response_200_engines_item = cls(
93            info=info,
94            pipeline_statuses=pipeline_statuses,
95            model_statuses=model_statuses,
96        )
97
98        status_get_deployment_response_200_engines_item.additional_properties = d
99        return status_get_deployment_response_200_engines_item
additional_keys: List[str]