Skip to content

Commit

Permalink
feat: handle non-existing fields (#215)
Browse files Browse the repository at this point in the history
  • Loading branch information
scaleway-bot authored Jun 9, 2023
1 parent 87b8104 commit 647e29f
Show file tree
Hide file tree
Showing 54 changed files with 4,728 additions and 4,298 deletions.
20 changes: 11 additions & 9 deletions scaleway-async/scaleway_async/account/v2/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,22 +21,22 @@ def unmarshal_Project(data: Any) -> Project:

args: Dict[str, Any] = {}

field = data.get("created_at")
field = data.get("created_at", None)
args["created_at"] = parser.isoparse(field) if type(field) is str else field

field = data.get("description")
field = data.get("description", None)
args["description"] = field

field = data.get("id")
field = data.get("id", None)
args["id"] = field

field = data.get("name")
field = data.get("name", None)
args["name"] = field

field = data.get("organization_id")
field = data.get("organization_id", None)
args["organization_id"] = field

field = data.get("updated_at")
field = data.get("updated_at", None)
args["updated_at"] = parser.isoparse(field) if type(field) is str else field

return Project(**args)
Expand All @@ -50,10 +50,12 @@ def unmarshal_ListProjectsResponse(data: Any) -> ListProjectsResponse:

args: Dict[str, Any] = {}

field = data.get("projects")
args["projects"] = [unmarshal_Project(v) for v in data["projects"]]
field = data.get("projects", None)
args["projects"] = (
[unmarshal_Project(v) for v in field] if field is not None else None
)

field = data.get("total_count")
field = data.get("total_count", None)
args["total_count"] = field

return ListProjectsResponse(**args)
Expand Down
78 changes: 41 additions & 37 deletions scaleway-async/scaleway_async/applesilicon/v1alpha1/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ def unmarshal_ServerTypeCPU(data: Any) -> ServerTypeCPU:

args: Dict[str, Any] = {}

field = data.get("core_count")
field = data.get("core_count", None)
args["core_count"] = field

field = data.get("name")
field = data.get("name", None)
args["name"] = field

return ServerTypeCPU(**args)
Expand All @@ -45,10 +45,10 @@ def unmarshal_ServerTypeDisk(data: Any) -> ServerTypeDisk:

args: Dict[str, Any] = {}

field = data.get("capacity")
field = data.get("capacity", None)
args["capacity"] = field

field = data.get("type_")
field = data.get("type_", None)
args["type_"] = field

return ServerTypeDisk(**args)
Expand All @@ -62,10 +62,10 @@ def unmarshal_ServerTypeMemory(data: Any) -> ServerTypeMemory:

args: Dict[str, Any] = {}

field = data.get("capacity")
field = data.get("capacity", None)
args["capacity"] = field

field = data.get("type_")
field = data.get("type_", None)
args["type_"] = field

return ServerTypeMemory(**args)
Expand All @@ -79,19 +79,19 @@ def unmarshal_OS(data: Any) -> OS:

args: Dict[str, Any] = {}

field = data.get("compatible_server_types")
field = data.get("compatible_server_types", None)
args["compatible_server_types"] = field

field = data.get("id")
field = data.get("id", None)
args["id"] = field

field = data.get("image_url")
field = data.get("image_url", None)
args["image_url"] = field

field = data.get("label")
field = data.get("label", None)
args["label"] = field

field = data.get("name")
field = data.get("name", None)
args["name"] = field

return OS(**args)
Expand All @@ -105,40 +105,40 @@ def unmarshal_Server(data: Any) -> Server:

args: Dict[str, Any] = {}

field = data.get("created_at")
field = data.get("created_at", None)
args["created_at"] = parser.isoparse(field) if type(field) is str else field

field = data.get("deletable_at")
field = data.get("deletable_at", None)
args["deletable_at"] = parser.isoparse(field) if type(field) is str else field

field = data.get("id")
field = data.get("id", None)
args["id"] = field

field = data.get("ip")
field = data.get("ip", None)
args["ip"] = field

field = data.get("name")
field = data.get("name", None)
args["name"] = field

field = data.get("organization_id")
field = data.get("organization_id", None)
args["organization_id"] = field

field = data.get("project_id")
field = data.get("project_id", None)
args["project_id"] = field

field = data.get("status")
field = data.get("status", None)
args["status"] = field

field = data.get("type_")
field = data.get("type_", None)
args["type_"] = field

field = data.get("updated_at")
field = data.get("updated_at", None)
args["updated_at"] = parser.isoparse(field) if type(field) is str else field

field = data.get("vnc_url")
field = data.get("vnc_url", None)
args["vnc_url"] = field

field = data.get("zone")
field = data.get("zone", None)
args["zone"] = field

return Server(**args)
Expand All @@ -152,22 +152,22 @@ def unmarshal_ServerType(data: Any) -> ServerType:

args: Dict[str, Any] = {}

field = data.get("cpu")
field = data.get("cpu", None)
args["cpu"] = unmarshal_ServerTypeCPU(field) if field is not None else None

field = data.get("disk")
field = data.get("disk", None)
args["disk"] = unmarshal_ServerTypeDisk(field) if field is not None else None

field = data.get("memory")
field = data.get("memory", None)
args["memory"] = unmarshal_ServerTypeMemory(field) if field is not None else None

field = data.get("minimum_lease_duration")
field = data.get("minimum_lease_duration", None)
args["minimum_lease_duration"] = field

field = data.get("name")
field = data.get("name", None)
args["name"] = field

field = data.get("stock")
field = data.get("stock", None)
args["stock"] = field

return ServerType(**args)
Expand All @@ -181,10 +181,10 @@ def unmarshal_ListOSResponse(data: Any) -> ListOSResponse:

args: Dict[str, Any] = {}

field = data.get("os")
args["os"] = [unmarshal_OS(v) for v in data["os"]]
field = data.get("os", None)
args["os"] = [unmarshal_OS(v) for v in field] if field is not None else None

field = data.get("total_count")
field = data.get("total_count", None)
args["total_count"] = field

return ListOSResponse(**args)
Expand All @@ -198,8 +198,10 @@ def unmarshal_ListServerTypesResponse(data: Any) -> ListServerTypesResponse:

args: Dict[str, Any] = {}

field = data.get("server_types")
args["server_types"] = [unmarshal_ServerType(v) for v in data["server_types"]]
field = data.get("server_types", None)
args["server_types"] = (
[unmarshal_ServerType(v) for v in field] if field is not None else None
)

return ListServerTypesResponse(**args)

Expand All @@ -212,10 +214,12 @@ def unmarshal_ListServersResponse(data: Any) -> ListServersResponse:

args: Dict[str, Any] = {}

field = data.get("servers")
args["servers"] = [unmarshal_Server(v) for v in data["servers"]]
field = data.get("servers", None)
args["servers"] = (
[unmarshal_Server(v) for v in field] if field is not None else None
)

field = data.get("total_count")
field = data.get("total_count", None)
args["total_count"] = field

return ListServersResponse(**args)
Expand Down
Loading

0 comments on commit 647e29f

Please sign in to comment.