Skip to content

Commit 51152d9

Browse files
authored
fix: adjust unmarshalling for protected field name and set none value for not optional field (#498)
1 parent da4950a commit 51152d9

File tree

72 files changed

+3414
-130
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+3414
-130
lines changed

scaleway-async/scaleway_async/account/v2/marshalling.py

+4
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,14 @@ def unmarshal_Project(data: Any) -> Project:
4040
field = data.get("created_at", None)
4141
if field is not None:
4242
args["created_at"] = parser.isoparse(field) if isinstance(field, str) else field
43+
else:
44+
args["created_at"] = None
4345

4446
field = data.get("updated_at", None)
4547
if field is not None:
4648
args["updated_at"] = parser.isoparse(field) if isinstance(field, str) else field
49+
else:
50+
args["updated_at"] = None
4751

4852
return Project(**args)
4953

scaleway-async/scaleway_async/account/v3/marshalling.py

+4
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,14 @@ def unmarshal_Project(data: Any) -> Project:
4040
field = data.get("created_at", None)
4141
if field is not None:
4242
args["created_at"] = parser.isoparse(field) if isinstance(field, str) else field
43+
else:
44+
args["created_at"] = None
4345

4446
field = data.get("updated_at", None)
4547
if field is not None:
4648
args["updated_at"] = parser.isoparse(field) if isinstance(field, str) else field
49+
else:
50+
args["updated_at"] = None
4751

4852
return Project(**args)
4953

scaleway-async/scaleway_async/applesilicon/v1alpha1/marshalling.py

+17-3
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def unmarshal_ServerTypeDisk(data: Any) -> ServerTypeDisk:
8282
if field is not None:
8383
args["capacity"] = field
8484

85-
field = data.get("type_", None)
85+
field = data.get("type", None)
8686
if field is not None:
8787
args["type_"] = field
8888

@@ -101,7 +101,7 @@ def unmarshal_ServerTypeMemory(data: Any) -> ServerTypeMemory:
101101
if field is not None:
102102
args["capacity"] = field
103103

104-
field = data.get("type_", None)
104+
field = data.get("type", None)
105105
if field is not None:
106106
args["type_"] = field
107107

@@ -127,18 +127,26 @@ def unmarshal_ServerType(data: Any) -> ServerType:
127127
field = data.get("cpu", None)
128128
if field is not None:
129129
args["cpu"] = unmarshal_ServerTypeCPU(field)
130+
else:
131+
args["cpu"] = None
130132

131133
field = data.get("disk", None)
132134
if field is not None:
133135
args["disk"] = unmarshal_ServerTypeDisk(field)
136+
else:
137+
args["disk"] = None
134138

135139
field = data.get("memory", None)
136140
if field is not None:
137141
args["memory"] = unmarshal_ServerTypeMemory(field)
142+
else:
143+
args["memory"] = None
138144

139145
field = data.get("minimum_lease_duration", None)
140146
if field is not None:
141147
args["minimum_lease_duration"] = field
148+
else:
149+
args["minimum_lease_duration"] = None
142150

143151
return ServerType(**args)
144152

@@ -155,7 +163,7 @@ def unmarshal_Server(data: Any) -> Server:
155163
if field is not None:
156164
args["id"] = field
157165

158-
field = data.get("type_", None)
166+
field = data.get("type", None)
159167
if field is not None:
160168
args["type_"] = field
161169

@@ -190,16 +198,22 @@ def unmarshal_Server(data: Any) -> Server:
190198
field = data.get("created_at", None)
191199
if field is not None:
192200
args["created_at"] = parser.isoparse(field) if isinstance(field, str) else field
201+
else:
202+
args["created_at"] = None
193203

194204
field = data.get("updated_at", None)
195205
if field is not None:
196206
args["updated_at"] = parser.isoparse(field) if isinstance(field, str) else field
207+
else:
208+
args["updated_at"] = None
197209

198210
field = data.get("deletable_at", None)
199211
if field is not None:
200212
args["deletable_at"] = (
201213
parser.isoparse(field) if isinstance(field, str) else field
202214
)
215+
else:
216+
args["deletable_at"] = None
203217

204218
return Server(**args)
205219

scaleway-async/scaleway_async/baremetal/v1/marshalling.py

+50-4
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ def unmarshal_OSOSField(data: Any) -> OSOSField:
111111
field = data.get("default_value", None)
112112
if field is not None:
113113
args["default_value"] = field
114+
else:
115+
args["default_value"] = None
114116

115117
return OSOSField(**args)
116118

@@ -154,22 +156,32 @@ def unmarshal_OS(data: Any) -> OS:
154156
field = data.get("ssh", None)
155157
if field is not None:
156158
args["ssh"] = unmarshal_OSOSField(field)
159+
else:
160+
args["ssh"] = None
157161

158162
field = data.get("user", None)
159163
if field is not None:
160164
args["user"] = unmarshal_OSOSField(field)
165+
else:
166+
args["user"] = None
161167

162168
field = data.get("password", None)
163169
if field is not None:
164170
args["password"] = unmarshal_OSOSField(field)
171+
else:
172+
args["password"] = None
165173

166174
field = data.get("service_user", None)
167175
if field is not None:
168176
args["service_user"] = unmarshal_OSOSField(field)
177+
else:
178+
args["service_user"] = None
169179

170180
field = data.get("service_password", None)
171181
if field is not None:
172182
args["service_password"] = unmarshal_OSOSField(field)
183+
else:
184+
args["service_password"] = None
173185

174186
return OS(**args)
175187

@@ -217,7 +229,7 @@ def unmarshal_Disk(data: Any) -> Disk:
217229
if field is not None:
218230
args["capacity"] = field
219231

220-
field = data.get("type_", None)
232+
field = data.get("type", None)
221233
if field is not None:
222234
args["type_"] = field
223235

@@ -236,7 +248,7 @@ def unmarshal_Memory(data: Any) -> Memory:
236248
if field is not None:
237249
args["capacity"] = field
238250

239-
field = data.get("type_", None)
251+
field = data.get("type", None)
240252
if field is not None:
241253
args["type_"] = field
242254

@@ -282,10 +294,14 @@ def unmarshal_OfferOptionOffer(data: Any) -> OfferOptionOffer:
282294
field = data.get("price", None)
283295
if field is not None:
284296
args["price"] = unmarshal_Money(field)
297+
else:
298+
args["price"] = None
285299

286300
field = data.get("os_id", None)
287301
if field is not None:
288302
args["os_id"] = field
303+
else:
304+
args["os_id"] = None
289305

290306
return OfferOptionOffer(**args)
291307

@@ -302,7 +318,7 @@ def unmarshal_PersistentMemory(data: Any) -> PersistentMemory:
302318
if field is not None:
303319
args["capacity"] = field
304320

305-
field = data.get("type_", None)
321+
field = data.get("type", None)
306322
if field is not None:
307323
args["type_"] = field
308324

@@ -373,10 +389,14 @@ def unmarshal_Offer(data: Any) -> Offer:
373389
field = data.get("price_per_hour", None)
374390
if field is not None:
375391
args["price_per_hour"] = unmarshal_Money(field)
392+
else:
393+
args["price_per_hour"] = None
376394

377395
field = data.get("price_per_month", None)
378396
if field is not None:
379397
args["price_per_month"] = unmarshal_Money(field)
398+
else:
399+
args["price_per_month"] = None
380400

381401
field = data.get("cpus", None)
382402
if field is not None:
@@ -441,6 +461,8 @@ def unmarshal_Offer(data: Any) -> Offer:
441461
field = data.get("fee", None)
442462
if field is not None:
443463
args["fee"] = unmarshal_Money(field)
464+
else:
465+
args["fee"] = None
444466

445467
return Offer(**args)
446468

@@ -499,14 +521,20 @@ def unmarshal_ServerPrivateNetwork(data: Any) -> ServerPrivateNetwork:
499521
field = data.get("vlan", None)
500522
if field is not None:
501523
args["vlan"] = field
524+
else:
525+
args["vlan"] = None
502526

503527
field = data.get("created_at", None)
504528
if field is not None:
505529
args["created_at"] = parser.isoparse(field) if isinstance(field, str) else field
530+
else:
531+
args["created_at"] = None
506532

507533
field = data.get("updated_at", None)
508534
if field is not None:
509535
args["updated_at"] = parser.isoparse(field) if isinstance(field, str) else field
536+
else:
537+
args["updated_at"] = None
510538

511539
return ServerPrivateNetwork(**args)
512540

@@ -577,6 +605,8 @@ def unmarshal_ServerOption(data: Any) -> ServerOption:
577605
field = data.get("expires_at", None)
578606
if field is not None:
579607
args["expires_at"] = parser.isoparse(field) if isinstance(field, str) else field
608+
else:
609+
args["expires_at"] = None
580610

581611
return ServerOption(**args)
582612

@@ -635,10 +665,14 @@ def unmarshal_Server(data: Any) -> Server:
635665
field = data.get("updated_at", None)
636666
if field is not None:
637667
args["updated_at"] = parser.isoparse(field) if isinstance(field, str) else field
668+
else:
669+
args["updated_at"] = None
638670

639671
field = data.get("created_at", None)
640672
if field is not None:
641673
args["created_at"] = parser.isoparse(field) if isinstance(field, str) else field
674+
else:
675+
args["created_at"] = None
642676

643677
field = data.get("offer_id", None)
644678
if field is not None:
@@ -681,10 +715,14 @@ def unmarshal_Server(data: Any) -> Server:
681715
field = data.get("install", None)
682716
if field is not None:
683717
args["install"] = unmarshal_ServerInstall(field)
718+
else:
719+
args["install"] = None
684720

685721
field = data.get("rescue_server", None)
686722
if field is not None:
687723
args["rescue_server"] = unmarshal_ServerRescueServer(field)
724+
else:
725+
args["rescue_server"] = None
688726

689727
return Server(**args)
690728

@@ -701,7 +739,7 @@ def unmarshal_Setting(data: Any) -> Setting:
701739
if field is not None:
702740
args["id"] = field
703741

704-
field = data.get("type_", None)
742+
field = data.get("type", None)
705743
if field is not None:
706744
args["type_"] = field
707745

@@ -739,6 +777,8 @@ def unmarshal_BMCAccess(data: Any) -> BMCAccess:
739777
field = data.get("expires_at", None)
740778
if field is not None:
741779
args["expires_at"] = parser.isoparse(field) if isinstance(field, str) else field
780+
else:
781+
args["expires_at"] = None
742782

743783
return BMCAccess(**args)
744784

@@ -754,6 +794,8 @@ def unmarshal_GetServerMetricsResponse(data: Any) -> GetServerMetricsResponse:
754794
field = data.get("pings", None)
755795
if field is not None:
756796
args["pings"] = unmarshal_TimeSeries(field)
797+
else:
798+
args["pings"] = None
757799

758800
return GetServerMetricsResponse(**args)
759801

@@ -838,10 +880,14 @@ def unmarshal_ServerEvent(data: Any) -> ServerEvent:
838880
field = data.get("updated_at", None)
839881
if field is not None:
840882
args["updated_at"] = parser.isoparse(field) if isinstance(field, str) else field
883+
else:
884+
args["updated_at"] = None
841885

842886
field = data.get("created_at", None)
843887
if field is not None:
844888
args["created_at"] = parser.isoparse(field) if isinstance(field, str) else field
889+
else:
890+
args["created_at"] = None
845891

846892
return ServerEvent(**args)
847893

0 commit comments

Comments
 (0)