Skip to content

Commit 5a2a82a

Browse files
authored
feat(webhosting): add available languages in control panel (#584)
1 parent 0084f93 commit 5a2a82a

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
CreateHostingRequest,
2929
UpdateHostingRequest,
3030
)
31+
from ...std.types import (
32+
LanguageCode as StdLanguageCode,
33+
)
3134

3235

3336
def unmarshal_HostingCpanelUrls(data: Any) -> HostingCpanelUrls:
@@ -292,6 +295,12 @@ def unmarshal_ControlPanel(data: Any) -> ControlPanel:
292295
if field is not None:
293296
args["logo_url"] = field
294297

298+
field = data.get("available_languages", None)
299+
if field is not None:
300+
args["available_languages"] = (
301+
[StdLanguageCode(v) for v in field] if field is not None else None
302+
)
303+
295304
return ControlPanel(**args)
296305

297306

scaleway-async/scaleway_async/webhosting/v1alpha1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,11 @@ class ControlPanel:
259259
URL of this control panel's logo.
260260
"""
261261

262+
available_languages: List[StdLanguageCode]
263+
"""
264+
List of available languages for the control panel.
265+
"""
266+
262267

263268
@dataclass
264269
class Hosting:

scaleway/scaleway/webhosting/v1alpha1/marshalling.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
CreateHostingRequest,
2929
UpdateHostingRequest,
3030
)
31+
from ...std.types import (
32+
LanguageCode as StdLanguageCode,
33+
)
3134

3235

3336
def unmarshal_HostingCpanelUrls(data: Any) -> HostingCpanelUrls:
@@ -292,6 +295,12 @@ def unmarshal_ControlPanel(data: Any) -> ControlPanel:
292295
if field is not None:
293296
args["logo_url"] = field
294297

298+
field = data.get("available_languages", None)
299+
if field is not None:
300+
args["available_languages"] = (
301+
[StdLanguageCode(v) for v in field] if field is not None else None
302+
)
303+
295304
return ControlPanel(**args)
296305

297306

scaleway/scaleway/webhosting/v1alpha1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,11 @@ class ControlPanel:
259259
URL of this control panel's logo.
260260
"""
261261

262+
available_languages: List[StdLanguageCode]
263+
"""
264+
List of available languages for the control panel.
265+
"""
266+
262267

263268
@dataclass
264269
class Hosting:

0 commit comments

Comments
 (0)