wallaroo.wallaroo_ml_ops_api_client.models.assays_filter_json_body
1from typing import Any, Dict, List, Type, TypeVar, Union 2 3import attr 4 5from ..models.assays_filter_json_body_drift_window import \ 6 AssaysFilterJsonBodyDriftWindow 7from ..models.assays_filter_json_body_sort_by import AssaysFilterJsonBodySortBy 8from ..types import UNSET, Unset 9 10T = TypeVar("T", bound="AssaysFilterJsonBody") 11 12@attr.s(auto_attribs=True) 13class AssaysFilterJsonBody: 14 """ 15 Attributes: 16 workspace_id (int): 17 pipeline_id (int): 18 sort_by (AssaysFilterJsonBodySortBy): 19 name (Union[Unset, None, str]): 20 active (Union[Unset, None, bool]): 21 drift_window (Union[Unset, None, AssaysFilterJsonBodyDriftWindow]): 22 """ 23 24 workspace_id: int 25 pipeline_id: int 26 sort_by: AssaysFilterJsonBodySortBy 27 name: Union[Unset, None, str] = UNSET 28 active: Union[Unset, None, bool] = UNSET 29 drift_window: Union[Unset, None, AssaysFilterJsonBodyDriftWindow] = UNSET 30 additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) 31 32 33 def to_dict(self) -> Dict[str, Any]: 34 workspace_id = self.workspace_id 35 pipeline_id = self.pipeline_id 36 sort_by = self.sort_by.value 37 38 name = self.name 39 active = self.active 40 drift_window: Union[Unset, None, Dict[str, Any]] = UNSET 41 if not isinstance(self.drift_window, Unset): 42 drift_window = self.drift_window.to_dict() if self.drift_window else None 43 44 45 field_dict: Dict[str, Any] = {} 46 field_dict.update(self.additional_properties) 47 field_dict.update({ 48 "workspace_id": workspace_id, 49 "pipeline_id": pipeline_id, 50 "sort_by": sort_by, 51 }) 52 if name is not UNSET: 53 field_dict["name"] = name 54 if active is not UNSET: 55 field_dict["active"] = active 56 if drift_window is not UNSET: 57 field_dict["drift_window"] = drift_window 58 59 return field_dict 60 61 62 63 @classmethod 64 def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: 65 d = src_dict.copy() 66 workspace_id = d.pop("workspace_id") 67 68 pipeline_id = d.pop("pipeline_id") 69 70 sort_by = AssaysFilterJsonBodySortBy(d.pop("sort_by")) 71 72 73 74 75 name = d.pop("name", UNSET) 76 77 active = d.pop("active", UNSET) 78 79 _drift_window = d.pop("drift_window", UNSET) 80 drift_window: Union[Unset, None, AssaysFilterJsonBodyDriftWindow] 81 if _drift_window is None: 82 drift_window = None 83 elif isinstance(_drift_window, Unset): 84 drift_window = UNSET 85 else: 86 drift_window = AssaysFilterJsonBodyDriftWindow.from_dict(_drift_window) 87 88 89 90 91 assays_filter_json_body = cls( 92 workspace_id=workspace_id, 93 pipeline_id=pipeline_id, 94 sort_by=sort_by, 95 name=name, 96 active=active, 97 drift_window=drift_window, 98 ) 99 100 assays_filter_json_body.additional_properties = d 101 return assays_filter_json_body 102 103 @property 104 def additional_keys(self) -> List[str]: 105 return list(self.additional_properties.keys()) 106 107 def __getitem__(self, key: str) -> Any: 108 return self.additional_properties[key] 109 110 def __setitem__(self, key: str, value: Any) -> None: 111 self.additional_properties[key] = value 112 113 def __delitem__(self, key: str) -> None: 114 del self.additional_properties[key] 115 116 def __contains__(self, key: str) -> bool: 117 return key in self.additional_properties
@attr.s(auto_attribs=True)
class
AssaysFilterJsonBody:
13@attr.s(auto_attribs=True) 14class AssaysFilterJsonBody: 15 """ 16 Attributes: 17 workspace_id (int): 18 pipeline_id (int): 19 sort_by (AssaysFilterJsonBodySortBy): 20 name (Union[Unset, None, str]): 21 active (Union[Unset, None, bool]): 22 drift_window (Union[Unset, None, AssaysFilterJsonBodyDriftWindow]): 23 """ 24 25 workspace_id: int 26 pipeline_id: int 27 sort_by: AssaysFilterJsonBodySortBy 28 name: Union[Unset, None, str] = UNSET 29 active: Union[Unset, None, bool] = UNSET 30 drift_window: Union[Unset, None, AssaysFilterJsonBodyDriftWindow] = UNSET 31 additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) 32 33 34 def to_dict(self) -> Dict[str, Any]: 35 workspace_id = self.workspace_id 36 pipeline_id = self.pipeline_id 37 sort_by = self.sort_by.value 38 39 name = self.name 40 active = self.active 41 drift_window: Union[Unset, None, Dict[str, Any]] = UNSET 42 if not isinstance(self.drift_window, Unset): 43 drift_window = self.drift_window.to_dict() if self.drift_window else None 44 45 46 field_dict: Dict[str, Any] = {} 47 field_dict.update(self.additional_properties) 48 field_dict.update({ 49 "workspace_id": workspace_id, 50 "pipeline_id": pipeline_id, 51 "sort_by": sort_by, 52 }) 53 if name is not UNSET: 54 field_dict["name"] = name 55 if active is not UNSET: 56 field_dict["active"] = active 57 if drift_window is not UNSET: 58 field_dict["drift_window"] = drift_window 59 60 return field_dict 61 62 63 64 @classmethod 65 def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: 66 d = src_dict.copy() 67 workspace_id = d.pop("workspace_id") 68 69 pipeline_id = d.pop("pipeline_id") 70 71 sort_by = AssaysFilterJsonBodySortBy(d.pop("sort_by")) 72 73 74 75 76 name = d.pop("name", UNSET) 77 78 active = d.pop("active", UNSET) 79 80 _drift_window = d.pop("drift_window", UNSET) 81 drift_window: Union[Unset, None, AssaysFilterJsonBodyDriftWindow] 82 if _drift_window is None: 83 drift_window = None 84 elif isinstance(_drift_window, Unset): 85 drift_window = UNSET 86 else: 87 drift_window = AssaysFilterJsonBodyDriftWindow.from_dict(_drift_window) 88 89 90 91 92 assays_filter_json_body = cls( 93 workspace_id=workspace_id, 94 pipeline_id=pipeline_id, 95 sort_by=sort_by, 96 name=name, 97 active=active, 98 drift_window=drift_window, 99 ) 100 101 assays_filter_json_body.additional_properties = d 102 return assays_filter_json_body 103 104 @property 105 def additional_keys(self) -> List[str]: 106 return list(self.additional_properties.keys()) 107 108 def __getitem__(self, key: str) -> Any: 109 return self.additional_properties[key] 110 111 def __setitem__(self, key: str, value: Any) -> None: 112 self.additional_properties[key] = value 113 114 def __delitem__(self, key: str) -> None: 115 del self.additional_properties[key] 116 117 def __contains__(self, key: str) -> bool: 118 return key in self.additional_properties
Attributes: workspace_id (int): pipeline_id (int): sort_by (AssaysFilterJsonBodySortBy): name (Union[Unset, None, str]): active (Union[Unset, None, bool]): drift_window (Union[Unset, None, AssaysFilterJsonBodyDriftWindow]):
AssaysFilterJsonBody( workspace_id: int, pipeline_id: int, sort_by: wallaroo.wallaroo_ml_ops_api_client.models.assays_filter_json_body_sort_by.AssaysFilterJsonBodySortBy, name: Union[wallaroo.wallaroo_ml_ops_api_client.types.Unset, NoneType, str] = <wallaroo.wallaroo_ml_ops_api_client.types.Unset object>, active: Union[wallaroo.wallaroo_ml_ops_api_client.types.Unset, NoneType, bool] = <wallaroo.wallaroo_ml_ops_api_client.types.Unset object>, drift_window: Union[wallaroo.wallaroo_ml_ops_api_client.types.Unset, NoneType, wallaroo.wallaroo_ml_ops_api_client.models.assays_filter_json_body_drift_window.AssaysFilterJsonBodyDriftWindow] = <wallaroo.wallaroo_ml_ops_api_client.types.Unset object>)
2def __init__(self, workspace_id, pipeline_id, sort_by, name=attr_dict['name'].default, active=attr_dict['active'].default, drift_window=attr_dict['drift_window'].default): 3 self.workspace_id = workspace_id 4 self.pipeline_id = pipeline_id 5 self.sort_by = sort_by 6 self.name = name 7 self.active = active 8 self.drift_window = drift_window 9 self.additional_properties = __attr_factory_additional_properties()
Method generated by attrs for class AssaysFilterJsonBody.
def
to_dict(self) -> Dict[str, Any]:
34 def to_dict(self) -> Dict[str, Any]: 35 workspace_id = self.workspace_id 36 pipeline_id = self.pipeline_id 37 sort_by = self.sort_by.value 38 39 name = self.name 40 active = self.active 41 drift_window: Union[Unset, None, Dict[str, Any]] = UNSET 42 if not isinstance(self.drift_window, Unset): 43 drift_window = self.drift_window.to_dict() if self.drift_window else None 44 45 46 field_dict: Dict[str, Any] = {} 47 field_dict.update(self.additional_properties) 48 field_dict.update({ 49 "workspace_id": workspace_id, 50 "pipeline_id": pipeline_id, 51 "sort_by": sort_by, 52 }) 53 if name is not UNSET: 54 field_dict["name"] = name 55 if active is not UNSET: 56 field_dict["active"] = active 57 if drift_window is not UNSET: 58 field_dict["drift_window"] = drift_window 59 60 return field_dict
@classmethod
def
from_dict(cls: Type[~T], src_dict: Dict[str, Any]) -> ~T:
64 @classmethod 65 def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: 66 d = src_dict.copy() 67 workspace_id = d.pop("workspace_id") 68 69 pipeline_id = d.pop("pipeline_id") 70 71 sort_by = AssaysFilterJsonBodySortBy(d.pop("sort_by")) 72 73 74 75 76 name = d.pop("name", UNSET) 77 78 active = d.pop("active", UNSET) 79 80 _drift_window = d.pop("drift_window", UNSET) 81 drift_window: Union[Unset, None, AssaysFilterJsonBodyDriftWindow] 82 if _drift_window is None: 83 drift_window = None 84 elif isinstance(_drift_window, Unset): 85 drift_window = UNSET 86 else: 87 drift_window = AssaysFilterJsonBodyDriftWindow.from_dict(_drift_window) 88 89 90 91 92 assays_filter_json_body = cls( 93 workspace_id=workspace_id, 94 pipeline_id=pipeline_id, 95 sort_by=sort_by, 96 name=name, 97 active=active, 98 drift_window=drift_window, 99 ) 100 101 assays_filter_json_body.additional_properties = d 102 return assays_filter_json_body