|
11 | 11 | ServerPrivateNetworkStatus, |
12 | 12 | ServerStatus, |
13 | 13 | ServerTypeStock, |
| 14 | + OSSupportedServerType, |
14 | 15 | OS, |
15 | 16 | Commitment, |
| 17 | + RunnerConfiguration, |
16 | 18 | Server, |
17 | 19 | ServerPrivateNetwork, |
18 | 20 | ServerTypeCPU, |
|
43 | 45 | ) |
44 | 46 |
|
45 | 47 |
|
| 48 | +def unmarshal_OSSupportedServerType(data: Any) -> OSSupportedServerType: |
| 49 | + if not isinstance(data, dict): |
| 50 | + raise TypeError( |
| 51 | + "Unmarshalling the type 'OSSupportedServerType' failed as data isn't a dictionary." |
| 52 | + ) |
| 53 | + |
| 54 | + args: dict[str, Any] = {} |
| 55 | + |
| 56 | + field = data.get("server_type", None) |
| 57 | + if field is not None: |
| 58 | + args["server_type"] = field |
| 59 | + else: |
| 60 | + args["server_type"] = None |
| 61 | + |
| 62 | + field = data.get("fast_delivery_available", None) |
| 63 | + if field is not None: |
| 64 | + args["fast_delivery_available"] = field |
| 65 | + else: |
| 66 | + args["fast_delivery_available"] = None |
| 67 | + |
| 68 | + return OSSupportedServerType(**args) |
| 69 | + |
| 70 | + |
46 | 71 | def unmarshal_OS(data: Any) -> OS: |
47 | 72 | if not isinstance(data, dict): |
48 | 73 | raise TypeError( |
@@ -99,6 +124,34 @@ def unmarshal_OS(data: Any) -> OS: |
99 | 124 | else: |
100 | 125 | args["xcode_version"] = None |
101 | 126 |
|
| 127 | + field = data.get("release_notes_url", None) |
| 128 | + if field is not None: |
| 129 | + args["release_notes_url"] = field |
| 130 | + else: |
| 131 | + args["release_notes_url"] = None |
| 132 | + |
| 133 | + field = data.get("description", None) |
| 134 | + if field is not None: |
| 135 | + args["description"] = field |
| 136 | + else: |
| 137 | + args["description"] = None |
| 138 | + |
| 139 | + field = data.get("tags", None) |
| 140 | + if field is not None: |
| 141 | + args["tags"] = field |
| 142 | + else: |
| 143 | + args["tags"] = [] |
| 144 | + |
| 145 | + field = data.get("supported_server_types", None) |
| 146 | + if field is not None: |
| 147 | + args["supported_server_types"] = ( |
| 148 | + [unmarshal_OSSupportedServerType(v) for v in field] |
| 149 | + if field is not None |
| 150 | + else None |
| 151 | + ) |
| 152 | + else: |
| 153 | + args["supported_server_types"] = [] |
| 154 | + |
102 | 155 | field = data.get("compatible_server_types", None) |
103 | 156 | if field is not None: |
104 | 157 | args["compatible_server_types"] = field |
@@ -131,6 +184,41 @@ def unmarshal_Commitment(data: Any) -> Commitment: |
131 | 184 | return Commitment(**args) |
132 | 185 |
|
133 | 186 |
|
| 187 | +def unmarshal_RunnerConfiguration(data: Any) -> RunnerConfiguration: |
| 188 | + if not isinstance(data, dict): |
| 189 | + raise TypeError( |
| 190 | + "Unmarshalling the type 'RunnerConfiguration' failed as data isn't a dictionary." |
| 191 | + ) |
| 192 | + |
| 193 | + args: dict[str, Any] = {} |
| 194 | + |
| 195 | + field = data.get("name", None) |
| 196 | + if field is not None: |
| 197 | + args["name"] = field |
| 198 | + else: |
| 199 | + args["name"] = None |
| 200 | + |
| 201 | + field = data.get("url", None) |
| 202 | + if field is not None: |
| 203 | + args["url"] = field |
| 204 | + else: |
| 205 | + args["url"] = None |
| 206 | + |
| 207 | + field = data.get("token", None) |
| 208 | + if field is not None: |
| 209 | + args["token"] = field |
| 210 | + else: |
| 211 | + args["token"] = None |
| 212 | + |
| 213 | + field = data.get("provider", None) |
| 214 | + if field is not None: |
| 215 | + args["provider"] = field |
| 216 | + else: |
| 217 | + args["provider"] = None |
| 218 | + |
| 219 | + return RunnerConfiguration(**args) |
| 220 | + |
| 221 | + |
134 | 222 | def unmarshal_Server(data: Any) -> Server: |
135 | 223 | if not isinstance(data, dict): |
136 | 224 | raise TypeError( |
@@ -261,12 +349,24 @@ def unmarshal_Server(data: Any) -> Server: |
261 | 349 | else: |
262 | 350 | args["public_bandwidth_bps"] = 0 |
263 | 351 |
|
| 352 | + field = data.get("tags", None) |
| 353 | + if field is not None: |
| 354 | + args["tags"] = field |
| 355 | + else: |
| 356 | + args["tags"] = [] |
| 357 | + |
264 | 358 | field = data.get("commitment", None) |
265 | 359 | if field is not None: |
266 | 360 | args["commitment"] = unmarshal_Commitment(field) |
267 | 361 | else: |
268 | 362 | args["commitment"] = None |
269 | 363 |
|
| 364 | + field = data.get("runner_configuration", None) |
| 365 | + if field is not None: |
| 366 | + args["runner_configuration"] = unmarshal_RunnerConfiguration(field) |
| 367 | + else: |
| 368 | + args["runner_configuration"] = None |
| 369 | + |
270 | 370 | return Server(**args) |
271 | 371 |
|
272 | 372 |
|
@@ -864,6 +964,27 @@ def marshal_BatchCreateServersRequest( |
864 | 964 | return output |
865 | 965 |
|
866 | 966 |
|
| 967 | +def marshal_RunnerConfiguration( |
| 968 | + request: RunnerConfiguration, |
| 969 | + defaults: ProfileDefaults, |
| 970 | +) -> dict[str, Any]: |
| 971 | + output: dict[str, Any] = {} |
| 972 | + |
| 973 | + if request.name is not None: |
| 974 | + output["name"] = request.name |
| 975 | + |
| 976 | + if request.url is not None: |
| 977 | + output["url"] = request.url |
| 978 | + |
| 979 | + if request.token is not None: |
| 980 | + output["token"] = request.token |
| 981 | + |
| 982 | + if request.provider is not None: |
| 983 | + output["provider"] = request.provider |
| 984 | + |
| 985 | + return output |
| 986 | + |
| 987 | + |
867 | 988 | def marshal_CreateServerRequest( |
868 | 989 | request: CreateServerRequest, |
869 | 990 | defaults: ProfileDefaults, |
@@ -893,6 +1014,11 @@ def marshal_CreateServerRequest( |
893 | 1014 | if request.commitment_type is not None: |
894 | 1015 | output["commitment_type"] = request.commitment_type |
895 | 1016 |
|
| 1017 | + if request.runner_configuration is not None: |
| 1018 | + output["runner_configuration"] = marshal_RunnerConfiguration( |
| 1019 | + request.runner_configuration, defaults |
| 1020 | + ) |
| 1021 | + |
896 | 1022 | return output |
897 | 1023 |
|
898 | 1024 |
|
@@ -934,6 +1060,11 @@ def marshal_ReinstallServerRequest( |
934 | 1060 | if request.os_id is not None: |
935 | 1061 | output["os_id"] = request.os_id |
936 | 1062 |
|
| 1063 | + if request.runner_configuration is not None: |
| 1064 | + output["runner_configuration"] = marshal_RunnerConfiguration( |
| 1065 | + request.runner_configuration, defaults |
| 1066 | + ) |
| 1067 | + |
937 | 1068 | return output |
938 | 1069 |
|
939 | 1070 |
|
|
0 commit comments