8282 ServerTypeNetworkInterface ,
8383 ServerTypeVolumeConstraintSizes ,
8484 ServerTypeCapabilities ,
85+ ServerTypeGPUInfo ,
8586 ServerTypeNetwork ,
8687 ServerTypeVolumeConstraintsByType ,
8788 ServerType ,
@@ -2060,6 +2061,29 @@ def unmarshal_ServerTypeCapabilities(data: Any) -> ServerTypeCapabilities:
20602061 return ServerTypeCapabilities (** args )
20612062
20622063
2064+ def unmarshal_ServerTypeGPUInfo (data : Any ) -> ServerTypeGPUInfo :
2065+ if not isinstance (data , dict ):
2066+ raise TypeError (
2067+ "Unmarshalling the type 'ServerTypeGPUInfo' failed as data isn't a dictionary."
2068+ )
2069+
2070+ args : Dict [str , Any ] = {}
2071+
2072+ field = data .get ("gpu_manufacturer" , None )
2073+ if field is not None :
2074+ args ["gpu_manufacturer" ] = field
2075+
2076+ field = data .get ("gpu_name" , None )
2077+ if field is not None :
2078+ args ["gpu_name" ] = field
2079+
2080+ field = data .get ("gpu_memory" , None )
2081+ if field is not None :
2082+ args ["gpu_memory" ] = field
2083+
2084+ return ServerTypeGPUInfo (** args )
2085+
2086+
20632087def unmarshal_ServerTypeNetwork (data : Any ) -> ServerTypeNetwork :
20642088 if not isinstance (data , dict ):
20652089 raise TypeError (
@@ -2152,10 +2176,6 @@ def unmarshal_ServerType(data: Any) -> ServerType:
21522176 if field is not None :
21532177 args ["baremetal" ] = field
21542178
2155- field = data .get ("end_of_service" , None )
2156- if field is not None :
2157- args ["end_of_service" ] = field
2158-
21592179 field = data .get ("per_volume_constraint" , None )
21602180 if field is not None :
21612181 args ["per_volume_constraint" ] = unmarshal_ServerTypeVolumeConstraintsByType (
@@ -2176,6 +2196,16 @@ def unmarshal_ServerType(data: Any) -> ServerType:
21762196 else :
21772197 args ["gpu" ] = None
21782198
2199+ field = data .get ("end_of_service" , None )
2200+ if field is not None :
2201+ args ["end_of_service" ] = field
2202+
2203+ field = data .get ("gpu_info" , None )
2204+ if field is not None :
2205+ args ["gpu_info" ] = unmarshal_ServerTypeGPUInfo (field )
2206+ else :
2207+ args ["gpu_info" ] = None
2208+
21792209 field = data .get ("network" , None )
21802210 if field is not None :
21812211 args ["network" ] = unmarshal_ServerTypeNetwork (field )
0 commit comments