wallaroo.wallaroo_ml_ops_api_client.models.models_get_response_200

  1from typing import Any, Dict, List, Type, TypeVar, Union
  2
  3import attr
  4
  5from ..models.models_get_response_200_models_item import \
  6    ModelsGetResponse200ModelsItem
  7from ..types import UNSET, Unset
  8
  9T = TypeVar("T", bound="ModelsGetResponse200")
 10
 11@attr.s(auto_attribs=True)
 12class ModelsGetResponse200:
 13    """ Successful response to workspace model retrieval.  Details for a single Models object in the workspace.
 14
 15    Attributes:
 16        id (int):  Model identifer.
 17        name (str):  The descriptive name of the model, the same as `model_id`.
 18        owner_id (str):  The UUID of the User.
 19        models (List[ModelsGetResponse200ModelsItem]):
 20        created_at (Union[Unset, None, str]):  The timestamp that this model was created.
 21        updated_at (Union[Unset, None, str]):  The last time this model object was updated.
 22    """
 23
 24    id: int
 25    name: str
 26    owner_id: str
 27    models: List[ModelsGetResponse200ModelsItem]
 28    created_at: Union[Unset, None, str] = UNSET
 29    updated_at: Union[Unset, None, str] = UNSET
 30    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 31
 32
 33    def to_dict(self) -> Dict[str, Any]:
 34        id = self.id
 35        name = self.name
 36        owner_id = self.owner_id
 37        models = []
 38        for models_item_data in self.models:
 39            models_item = models_item_data.to_dict()
 40
 41            models.append(models_item)
 42
 43
 44
 45
 46        created_at = self.created_at
 47        updated_at = self.updated_at
 48
 49        field_dict: Dict[str, Any] = {}
 50        field_dict.update(self.additional_properties)
 51        field_dict.update({
 52            "id": id,
 53            "name": name,
 54            "owner_id": owner_id,
 55            "models": models,
 56        })
 57        if created_at is not UNSET:
 58            field_dict["created_at"] = created_at
 59        if updated_at is not UNSET:
 60            field_dict["updated_at"] = updated_at
 61
 62        return field_dict
 63
 64
 65
 66    @classmethod
 67    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 68        d = src_dict.copy()
 69        id = d.pop("id")
 70
 71        name = d.pop("name")
 72
 73        owner_id = d.pop("owner_id")
 74
 75        models = []
 76        _models = d.pop("models")
 77        for models_item_data in (_models):
 78            models_item = ModelsGetResponse200ModelsItem.from_dict(models_item_data)
 79
 80
 81
 82            models.append(models_item)
 83
 84
 85        created_at = d.pop("created_at", UNSET)
 86
 87        updated_at = d.pop("updated_at", UNSET)
 88
 89        models_get_response_200 = cls(
 90            id=id,
 91            name=name,
 92            owner_id=owner_id,
 93            models=models,
 94            created_at=created_at,
 95            updated_at=updated_at,
 96        )
 97
 98        models_get_response_200.additional_properties = d
 99        return models_get_response_200
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
@attr.s(auto_attribs=True)
class ModelsGetResponse200:
 12@attr.s(auto_attribs=True)
 13class ModelsGetResponse200:
 14    """ Successful response to workspace model retrieval.  Details for a single Models object in the workspace.
 15
 16    Attributes:
 17        id (int):  Model identifer.
 18        name (str):  The descriptive name of the model, the same as `model_id`.
 19        owner_id (str):  The UUID of the User.
 20        models (List[ModelsGetResponse200ModelsItem]):
 21        created_at (Union[Unset, None, str]):  The timestamp that this model was created.
 22        updated_at (Union[Unset, None, str]):  The last time this model object was updated.
 23    """
 24
 25    id: int
 26    name: str
 27    owner_id: str
 28    models: List[ModelsGetResponse200ModelsItem]
 29    created_at: Union[Unset, None, str] = UNSET
 30    updated_at: Union[Unset, None, str] = UNSET
 31    additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
 32
 33
 34    def to_dict(self) -> Dict[str, Any]:
 35        id = self.id
 36        name = self.name
 37        owner_id = self.owner_id
 38        models = []
 39        for models_item_data in self.models:
 40            models_item = models_item_data.to_dict()
 41
 42            models.append(models_item)
 43
 44
 45
 46
 47        created_at = self.created_at
 48        updated_at = self.updated_at
 49
 50        field_dict: Dict[str, Any] = {}
 51        field_dict.update(self.additional_properties)
 52        field_dict.update({
 53            "id": id,
 54            "name": name,
 55            "owner_id": owner_id,
 56            "models": models,
 57        })
 58        if created_at is not UNSET:
 59            field_dict["created_at"] = created_at
 60        if updated_at is not UNSET:
 61            field_dict["updated_at"] = updated_at
 62
 63        return field_dict
 64
 65
 66
 67    @classmethod
 68    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 69        d = src_dict.copy()
 70        id = d.pop("id")
 71
 72        name = d.pop("name")
 73
 74        owner_id = d.pop("owner_id")
 75
 76        models = []
 77        _models = d.pop("models")
 78        for models_item_data in (_models):
 79            models_item = ModelsGetResponse200ModelsItem.from_dict(models_item_data)
 80
 81
 82
 83            models.append(models_item)
 84
 85
 86        created_at = d.pop("created_at", UNSET)
 87
 88        updated_at = d.pop("updated_at", UNSET)
 89
 90        models_get_response_200 = cls(
 91            id=id,
 92            name=name,
 93            owner_id=owner_id,
 94            models=models,
 95            created_at=created_at,
 96            updated_at=updated_at,
 97        )
 98
 99        models_get_response_200.additional_properties = d
100        return models_get_response_200
101
102    @property
103    def additional_keys(self) -> List[str]:
104        return list(self.additional_properties.keys())
105
106    def __getitem__(self, key: str) -> Any:
107        return self.additional_properties[key]
108
109    def __setitem__(self, key: str, value: Any) -> None:
110        self.additional_properties[key] = value
111
112    def __delitem__(self, key: str) -> None:
113        del self.additional_properties[key]
114
115    def __contains__(self, key: str) -> bool:
116        return key in self.additional_properties

Successful response to workspace model retrieval. Details for a single Models object in the workspace.

Attributes: id (int): Model identifer. name (str): The descriptive name of the model, the same as model_id. owner_id (str): The UUID of the User. models (List[ModelsGetResponse200ModelsItem]): created_at (Union[Unset, None, str]): The timestamp that this model was created. updated_at (Union[Unset, None, str]): The last time this model object was updated.

ModelsGetResponse200( id: int, name: str, owner_id: str, models: List[wallaroo.wallaroo_ml_ops_api_client.models.models_get_response_200_models_item.ModelsGetResponse200ModelsItem], created_at: Union[wallaroo.wallaroo_ml_ops_api_client.types.Unset, NoneType, str] = <wallaroo.wallaroo_ml_ops_api_client.types.Unset object>, updated_at: Union[wallaroo.wallaroo_ml_ops_api_client.types.Unset, NoneType, str] = <wallaroo.wallaroo_ml_ops_api_client.types.Unset object>)
2def __init__(self, id, name, owner_id, models, created_at=attr_dict['created_at'].default, updated_at=attr_dict['updated_at'].default):
3    self.id = id
4    self.name = name
5    self.owner_id = owner_id
6    self.models = models
7    self.created_at = created_at
8    self.updated_at = updated_at
9    self.additional_properties = __attr_factory_additional_properties()

Method generated by attrs for class ModelsGetResponse200.

def to_dict(self) -> Dict[str, Any]:
34    def to_dict(self) -> Dict[str, Any]:
35        id = self.id
36        name = self.name
37        owner_id = self.owner_id
38        models = []
39        for models_item_data in self.models:
40            models_item = models_item_data.to_dict()
41
42            models.append(models_item)
43
44
45
46
47        created_at = self.created_at
48        updated_at = self.updated_at
49
50        field_dict: Dict[str, Any] = {}
51        field_dict.update(self.additional_properties)
52        field_dict.update({
53            "id": id,
54            "name": name,
55            "owner_id": owner_id,
56            "models": models,
57        })
58        if created_at is not UNSET:
59            field_dict["created_at"] = created_at
60        if updated_at is not UNSET:
61            field_dict["updated_at"] = updated_at
62
63        return field_dict
@classmethod
def from_dict(cls: Type[~T], src_dict: Dict[str, Any]) -> ~T:
 67    @classmethod
 68    def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
 69        d = src_dict.copy()
 70        id = d.pop("id")
 71
 72        name = d.pop("name")
 73
 74        owner_id = d.pop("owner_id")
 75
 76        models = []
 77        _models = d.pop("models")
 78        for models_item_data in (_models):
 79            models_item = ModelsGetResponse200ModelsItem.from_dict(models_item_data)
 80
 81
 82
 83            models.append(models_item)
 84
 85
 86        created_at = d.pop("created_at", UNSET)
 87
 88        updated_at = d.pop("updated_at", UNSET)
 89
 90        models_get_response_200 = cls(
 91            id=id,
 92            name=name,
 93            owner_id=owner_id,
 94            models=models,
 95            created_at=created_at,
 96            updated_at=updated_at,
 97        )
 98
 99        models_get_response_200.additional_properties = d
100        return models_get_response_200
additional_keys: List[str]