wallaroo.wallaroo_ml_ops_api_client.models.models_upload_multipart_data

 1from typing import Any, Dict, List, Type, TypeVar
 2
 3import attr
 4
 5from ..models.models_upload_multipart_data_visibility import \
 6    ModelsUploadMultipartDataVisibility
 7from ..types import Unset
 8
 9T = TypeVar("T", bound="ModelsUploadMultipartData")
10
11@attr.s(auto_attribs=True)
12class ModelsUploadMultipartData:
13    """ Model upload request.
14
15    Attributes:
16        name (str):  Model name.
17        visibility (ModelsUploadMultipartDataVisibility):  Desired model visibility.
18        workspace_id (int):  Workspace identifier.
19    """
20
21    name: str
22    visibility: ModelsUploadMultipartDataVisibility
23    workspace_id: int
24    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
25
26
27    def to_dict(self) -> Dict[str, Any]:
28        name = self.name
29        visibility = self.visibility.value
30
31        workspace_id = self.workspace_id
32
33        field_dict: Dict[str, Any] = {}
34        field_dict.update(self.additional_properties)
35        field_dict.update({
36            "name": name,
37            "visibility": visibility,
38            "workspace_id": workspace_id,
39        })
40
41        return field_dict
42
43
44    def to_multipart(self) -> Dict[str, Any]:
45        name = self.name if isinstance(self.name, Unset) else (None, str(self.name).encode(), "text/plain")
46        visibility = (None, str(self.visibility.value).encode(), "text/plain")
47
48        workspace_id = self.workspace_id if isinstance(self.workspace_id, Unset) else (None, str(self.workspace_id).encode(), "text/plain")
49
50        field_dict: Dict[str, Any] = {}
51        field_dict.update({
52            key: (None, str(value).encode(), "text/plain")
53            for key, value in self.additional_properties.items()
54        })
55        field_dict.update({
56            "name": name,
57            "visibility": visibility,
58            "workspace_id": workspace_id,
59        })
60
61        return field_dict
62
63
64    @classmethod
65    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
66        d = src_dict.copy()
67        name = d.pop("name")
68
69        visibility = ModelsUploadMultipartDataVisibility(d.pop("visibility"))
70
71
72
73
74        workspace_id = d.pop("workspace_id")
75
76        models_upload_multipart_data = cls(
77            name=name,
78            visibility=visibility,
79            workspace_id=workspace_id,
80        )
81
82        models_upload_multipart_data.additional_properties = d
83        return models_upload_multipart_data
84
85    @property
86    def additional_keys(self) -> List[str]:
87        return list(self.additional_properties.keys())
88
89    def __getitem__(self, key: str) -> Any:
90        return self.additional_properties[key]
91
92    def __setitem__(self, key: str, value: Any) -> None:
93        self.additional_properties[key] = value
94
95    def __delitem__(self, key: str) -> None:
96        del self.additional_properties[key]
97
98    def __contains__(self, key: str) -> bool:
99        return key in self.additional_properties
@attr.s(auto_attribs=True)
class ModelsUploadMultipartData:
 12@attr.s(auto_attribs=True)
 13class ModelsUploadMultipartData:
 14    """ Model upload request.
 15
 16    Attributes:
 17        name (str):  Model name.
 18        visibility (ModelsUploadMultipartDataVisibility):  Desired model visibility.
 19        workspace_id (int):  Workspace identifier.
 20    """
 21
 22    name: str
 23    visibility: ModelsUploadMultipartDataVisibility
 24    workspace_id: int
 25    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 26
 27
 28    def to_dict(self) -> Dict[str, Any]:
 29        name = self.name
 30        visibility = self.visibility.value
 31
 32        workspace_id = self.workspace_id
 33
 34        field_dict: Dict[str, Any] = {}
 35        field_dict.update(self.additional_properties)
 36        field_dict.update({
 37            "name": name,
 38            "visibility": visibility,
 39            "workspace_id": workspace_id,
 40        })
 41
 42        return field_dict
 43
 44
 45    def to_multipart(self) -> Dict[str, Any]:
 46        name = self.name if isinstance(self.name, Unset) else (None, str(self.name).encode(), "text/plain")
 47        visibility = (None, str(self.visibility.value).encode(), "text/plain")
 48
 49        workspace_id = self.workspace_id if isinstance(self.workspace_id, Unset) else (None, str(self.workspace_id).encode(), "text/plain")
 50
 51        field_dict: Dict[str, Any] = {}
 52        field_dict.update({
 53            key: (None, str(value).encode(), "text/plain")
 54            for key, value in self.additional_properties.items()
 55        })
 56        field_dict.update({
 57            "name": name,
 58            "visibility": visibility,
 59            "workspace_id": workspace_id,
 60        })
 61
 62        return field_dict
 63
 64
 65    @classmethod
 66    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 67        d = src_dict.copy()
 68        name = d.pop("name")
 69
 70        visibility = ModelsUploadMultipartDataVisibility(d.pop("visibility"))
 71
 72
 73
 74
 75        workspace_id = d.pop("workspace_id")
 76
 77        models_upload_multipart_data = cls(
 78            name=name,
 79            visibility=visibility,
 80            workspace_id=workspace_id,
 81        )
 82
 83        models_upload_multipart_data.additional_properties = d
 84        return models_upload_multipart_data
 85
 86    @property
 87    def additional_keys(self) -> List[str]:
 88        return list(self.additional_properties.keys())
 89
 90    def __getitem__(self, key: str) -> Any:
 91        return self.additional_properties[key]
 92
 93    def __setitem__(self, key: str, value: Any) -> None:
 94        self.additional_properties[key] = value
 95
 96    def __delitem__(self, key: str) -> None:
 97        del self.additional_properties[key]
 98
 99    def __contains__(self, key: str) -> bool:
100        return key in self.additional_properties

Model upload request.

Attributes: name (str): Model name. visibility (ModelsUploadMultipartDataVisibility): Desired model visibility. workspace_id (int): Workspace identifier.

ModelsUploadMultipartData( name: str, visibility: wallaroo.wallaroo_ml_ops_api_client.models.models_upload_multipart_data_visibility.ModelsUploadMultipartDataVisibility, workspace_id: int)
2def __init__(self, name, visibility, workspace_id):
3    self.name = name
4    self.visibility = visibility
5    self.workspace_id = workspace_id
6    self.additional_properties = __attr_factory_additional_properties()

Method generated by attrs for class ModelsUploadMultipartData.

def to_dict(self) -> Dict[str, Any]:
28    def to_dict(self) -> Dict[str, Any]:
29        name = self.name
30        visibility = self.visibility.value
31
32        workspace_id = self.workspace_id
33
34        field_dict: Dict[str, Any] = {}
35        field_dict.update(self.additional_properties)
36        field_dict.update({
37            "name": name,
38            "visibility": visibility,
39            "workspace_id": workspace_id,
40        })
41
42        return field_dict
def to_multipart(self) -> Dict[str, Any]:
45    def to_multipart(self) -> Dict[str, Any]:
46        name = self.name if isinstance(self.name, Unset) else (None, str(self.name).encode(), "text/plain")
47        visibility = (None, str(self.visibility.value).encode(), "text/plain")
48
49        workspace_id = self.workspace_id if isinstance(self.workspace_id, Unset) else (None, str(self.workspace_id).encode(), "text/plain")
50
51        field_dict: Dict[str, Any] = {}
52        field_dict.update({
53            key: (None, str(value).encode(), "text/plain")
54            for key, value in self.additional_properties.items()
55        })
56        field_dict.update({
57            "name": name,
58            "visibility": visibility,
59            "workspace_id": workspace_id,
60        })
61
62        return field_dict
@classmethod
def from_dict(cls: Type[~T], src_dict: Dict[str, Any]) -> ~T:
65    @classmethod
66    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
67        d = src_dict.copy()
68        name = d.pop("name")
69
70        visibility = ModelsUploadMultipartDataVisibility(d.pop("visibility"))
71
72
73
74
75        workspace_id = d.pop("workspace_id")
76
77        models_upload_multipart_data = cls(
78            name=name,
79            visibility=visibility,
80            workspace_id=workspace_id,
81        )
82
83        models_upload_multipart_data.additional_properties = d
84        return models_upload_multipart_data
additional_keys: List[str]