Skip to content

Commit 1500a91

Browse files
authored
feat(account): add unknown value to project qualification subusecase (scaleway#946)
1 parent d64cb80 commit 1500a91

File tree

6 files changed

+238
-14
lines changed

6 files changed

+238
-14
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@
33
from .types import ContractType
44
from .types import ListContractSignaturesRequestOrderBy
55
from .types import ListProjectsRequestOrderBy
6+
from .types import QualificationAiMachineSubUseCase
67
from .types import QualificationArchitectureType
8+
from .types import QualificationArchiveDataSubUseCase
9+
from .types import QualificationContainerSubUseCase
10+
from .types import QualificationDeploySoftwareSubUseCase
711
from .types import QualificationHostApplicationSubUseCase
812
from .types import QualificationHostWebsiteSubUseCase
13+
from .types import QualificationOtherUseCaseSubUseCase
14+
from .types import QualificationSetScalewayEnvironmentSubUseCase
15+
from .types import QualificationShareDataSubUseCase
916
from .types import Contract
1017
from .types import QualificationAiMachine
1118
from .types import QualificationArchiveData
@@ -41,9 +48,16 @@
4148
"ContractType",
4249
"ListContractSignaturesRequestOrderBy",
4350
"ListProjectsRequestOrderBy",
51+
"QualificationAiMachineSubUseCase",
4452
"QualificationArchitectureType",
53+
"QualificationArchiveDataSubUseCase",
54+
"QualificationContainerSubUseCase",
55+
"QualificationDeploySoftwareSubUseCase",
4556
"QualificationHostApplicationSubUseCase",
4657
"QualificationHostWebsiteSubUseCase",
58+
"QualificationOtherUseCaseSubUseCase",
59+
"QualificationSetScalewayEnvironmentSubUseCase",
60+
"QualificationShareDataSubUseCase",
4761
"Contract",
4862
"QualificationAiMachine",
4963
"QualificationArchiveData",

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

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,10 @@ def unmarshal_QualificationAiMachine(data: Any) -> QualificationAiMachine:
231231

232232
args: Dict[str, Any] = {}
233233

234+
field = data.get("sub_use_case", None)
235+
if field is not None:
236+
args["sub_use_case"] = field
237+
234238
return QualificationAiMachine(**args)
235239

236240

@@ -242,6 +246,10 @@ def unmarshal_QualificationArchiveData(data: Any) -> QualificationArchiveData:
242246

243247
args: Dict[str, Any] = {}
244248

249+
field = data.get("sub_use_case", None)
250+
if field is not None:
251+
args["sub_use_case"] = field
252+
245253
return QualificationArchiveData(**args)
246254

247255

@@ -253,6 +261,10 @@ def unmarshal_QualificationContainer(data: Any) -> QualificationContainer:
253261

254262
args: Dict[str, Any] = {}
255263

264+
field = data.get("sub_use_case", None)
265+
if field is not None:
266+
args["sub_use_case"] = field
267+
256268
return QualificationContainer(**args)
257269

258270

@@ -264,6 +276,10 @@ def unmarshal_QualificationDeploySoftware(data: Any) -> QualificationDeploySoftw
264276

265277
args: Dict[str, Any] = {}
266278

279+
field = data.get("sub_use_case", None)
280+
if field is not None:
281+
args["sub_use_case"] = field
282+
267283
return QualificationDeploySoftware(**args)
268284

269285

@@ -305,6 +321,10 @@ def unmarshal_QualificationOtherUseCase(data: Any) -> QualificationOtherUseCase:
305321

306322
args: Dict[str, Any] = {}
307323

324+
field = data.get("sub_use_case", None)
325+
if field is not None:
326+
args["sub_use_case"] = field
327+
308328
return QualificationOtherUseCase(**args)
309329

310330

@@ -318,6 +338,10 @@ def unmarshal_QualificationSetScalewayEnvironment(
318338

319339
args: Dict[str, Any] = {}
320340

341+
field = data.get("sub_use_case", None)
342+
if field is not None:
343+
args["sub_use_case"] = field
344+
321345
return QualificationSetScalewayEnvironment(**args)
322346

323347

@@ -329,6 +353,10 @@ def unmarshal_QualificationShareData(data: Any) -> QualificationShareData:
329353

330354
args: Dict[str, Any] = {}
331355

356+
field = data.get("sub_use_case", None)
357+
if field is not None:
358+
args["sub_use_case"] = field
359+
332360
return QualificationShareData(**args)
333361

334362

@@ -493,6 +521,9 @@ def marshal_QualificationAiMachine(
493521
) -> Dict[str, Any]:
494522
output: Dict[str, Any] = {}
495523

524+
if request.sub_use_case is not None:
525+
output["sub_use_case"] = str(request.sub_use_case)
526+
496527
return output
497528

498529

@@ -502,6 +533,9 @@ def marshal_QualificationArchiveData(
502533
) -> Dict[str, Any]:
503534
output: Dict[str, Any] = {}
504535

536+
if request.sub_use_case is not None:
537+
output["sub_use_case"] = str(request.sub_use_case)
538+
505539
return output
506540

507541

@@ -511,6 +545,9 @@ def marshal_QualificationContainer(
511545
) -> Dict[str, Any]:
512546
output: Dict[str, Any] = {}
513547

548+
if request.sub_use_case is not None:
549+
output["sub_use_case"] = str(request.sub_use_case)
550+
514551
return output
515552

516553

@@ -520,6 +557,9 @@ def marshal_QualificationDeploySoftware(
520557
) -> Dict[str, Any]:
521558
output: Dict[str, Any] = {}
522559

560+
if request.sub_use_case is not None:
561+
output["sub_use_case"] = str(request.sub_use_case)
562+
523563
return output
524564

525565

@@ -553,6 +593,9 @@ def marshal_QualificationOtherUseCase(
553593
) -> Dict[str, Any]:
554594
output: Dict[str, Any] = {}
555595

596+
if request.sub_use_case is not None:
597+
output["sub_use_case"] = str(request.sub_use_case)
598+
556599
return output
557600

558601

@@ -562,6 +605,9 @@ def marshal_QualificationSetScalewayEnvironment(
562605
) -> Dict[str, Any]:
563606
output: Dict[str, Any] = {}
564607

608+
if request.sub_use_case is not None:
609+
output["sub_use_case"] = str(request.sub_use_case)
610+
565611
return output
566612

567613

@@ -571,6 +617,9 @@ def marshal_QualificationShareData(
571617
) -> Dict[str, Any]:
572618
output: Dict[str, Any] = {}
573619

620+
if request.sub_use_case is not None:
621+
output["sub_use_case"] = str(request.sub_use_case)
622+
574623
return output
575624

576625

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

Lines changed: 56 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,13 @@ def __str__(self) -> str:
5050
return str(self.value)
5151

5252

53+
class QualificationAiMachineSubUseCase(str, Enum, metaclass=StrEnumMeta):
54+
UNKNOWN_SUB_USE_CASE = "unknown_sub_use_case"
55+
56+
def __str__(self) -> str:
57+
return str(self.value)
58+
59+
5360
class QualificationArchitectureType(str, Enum, metaclass=StrEnumMeta):
5461
UNKNOWN_ARCHITECTURE_TYPE = "unknown_architecture_type"
5562
OBJECT_STORAGE = "object_storage"
@@ -65,6 +72,27 @@ def __str__(self) -> str:
6572
return str(self.value)
6673

6774

75+
class QualificationArchiveDataSubUseCase(str, Enum, metaclass=StrEnumMeta):
76+
UNKNOWN_SUB_USE_CASE = "unknown_sub_use_case"
77+
78+
def __str__(self) -> str:
79+
return str(self.value)
80+
81+
82+
class QualificationContainerSubUseCase(str, Enum, metaclass=StrEnumMeta):
83+
UNKNOWN_SUB_USE_CASE = "unknown_sub_use_case"
84+
85+
def __str__(self) -> str:
86+
return str(self.value)
87+
88+
89+
class QualificationDeploySoftwareSubUseCase(str, Enum, metaclass=StrEnumMeta):
90+
UNKNOWN_SUB_USE_CASE = "unknown_sub_use_case"
91+
92+
def __str__(self) -> str:
93+
return str(self.value)
94+
95+
6896
class QualificationHostApplicationSubUseCase(str, Enum, metaclass=StrEnumMeta):
6997
UNKNOWN_SUB_USE_CASE = "unknown_sub_use_case"
7098
SAAS_APP = "saas_app"
@@ -85,6 +113,27 @@ def __str__(self) -> str:
85113
return str(self.value)
86114

87115

116+
class QualificationOtherUseCaseSubUseCase(str, Enum, metaclass=StrEnumMeta):
117+
UNKNOWN_SUB_USE_CASE = "unknown_sub_use_case"
118+
119+
def __str__(self) -> str:
120+
return str(self.value)
121+
122+
123+
class QualificationSetScalewayEnvironmentSubUseCase(str, Enum, metaclass=StrEnumMeta):
124+
UNKNOWN_SUB_USE_CASE = "unknown_sub_use_case"
125+
126+
def __str__(self) -> str:
127+
return str(self.value)
128+
129+
130+
class QualificationShareDataSubUseCase(str, Enum, metaclass=StrEnumMeta):
131+
UNKNOWN_SUB_USE_CASE = "unknown_sub_use_case"
132+
133+
def __str__(self) -> str:
134+
return str(self.value)
135+
136+
88137
@dataclass
89138
class Contract:
90139
id: str
@@ -120,22 +169,22 @@ class Contract:
120169

121170
@dataclass
122171
class QualificationAiMachine:
123-
pass
172+
sub_use_case: QualificationAiMachineSubUseCase
124173

125174

126175
@dataclass
127176
class QualificationArchiveData:
128-
pass
177+
sub_use_case: QualificationArchiveDataSubUseCase
129178

130179

131180
@dataclass
132181
class QualificationContainer:
133-
pass
182+
sub_use_case: QualificationContainerSubUseCase
134183

135184

136185
@dataclass
137186
class QualificationDeploySoftware:
138-
pass
187+
sub_use_case: QualificationDeploySoftwareSubUseCase
139188

140189

141190
@dataclass
@@ -150,17 +199,17 @@ class QualificationHostWebsite:
150199

151200
@dataclass
152201
class QualificationOtherUseCase:
153-
pass
202+
sub_use_case: QualificationOtherUseCaseSubUseCase
154203

155204

156205
@dataclass
157206
class QualificationSetScalewayEnvironment:
158-
pass
207+
sub_use_case: QualificationSetScalewayEnvironmentSubUseCase
159208

160209

161210
@dataclass
162211
class QualificationShareData:
163-
pass
212+
sub_use_case: QualificationShareDataSubUseCase
164213

165214

166215
@dataclass

scaleway/scaleway/account/v3/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@
33
from .types import ContractType
44
from .types import ListContractSignaturesRequestOrderBy
55
from .types import ListProjectsRequestOrderBy
6+
from .types import QualificationAiMachineSubUseCase
67
from .types import QualificationArchitectureType
8+
from .types import QualificationArchiveDataSubUseCase
9+
from .types import QualificationContainerSubUseCase
10+
from .types import QualificationDeploySoftwareSubUseCase
711
from .types import QualificationHostApplicationSubUseCase
812
from .types import QualificationHostWebsiteSubUseCase
13+
from .types import QualificationOtherUseCaseSubUseCase
14+
from .types import QualificationSetScalewayEnvironmentSubUseCase
15+
from .types import QualificationShareDataSubUseCase
916
from .types import Contract
1017
from .types import QualificationAiMachine
1118
from .types import QualificationArchiveData
@@ -41,9 +48,16 @@
4148
"ContractType",
4249
"ListContractSignaturesRequestOrderBy",
4350
"ListProjectsRequestOrderBy",
51+
"QualificationAiMachineSubUseCase",
4452
"QualificationArchitectureType",
53+
"QualificationArchiveDataSubUseCase",
54+
"QualificationContainerSubUseCase",
55+
"QualificationDeploySoftwareSubUseCase",
4556
"QualificationHostApplicationSubUseCase",
4657
"QualificationHostWebsiteSubUseCase",
58+
"QualificationOtherUseCaseSubUseCase",
59+
"QualificationSetScalewayEnvironmentSubUseCase",
60+
"QualificationShareDataSubUseCase",
4761
"Contract",
4862
"QualificationAiMachine",
4963
"QualificationArchiveData",

0 commit comments

Comments
 (0)