8
8
import type {
9
9
ListPublicCatalogProductsResponse ,
10
10
PublicCatalogProduct ,
11
- PublicCatalogProductEnvironmentalImpact ,
11
+ PublicCatalogProductEnvironmentalImpactEstimation ,
12
12
PublicCatalogProductLocality ,
13
13
PublicCatalogProductPrice ,
14
14
PublicCatalogProductPriceUnitOfMeasure ,
@@ -25,6 +25,7 @@ import type {
25
25
PublicCatalogProductPropertiesHardwareRAM ,
26
26
PublicCatalogProductPropertiesHardwareStorage ,
27
27
PublicCatalogProductPropertiesInstance ,
28
+ PublicCatalogProductUnitOfMeasure ,
28
29
} from './types.gen'
29
30
30
31
const unmarshalPublicCatalogProductPropertiesHardwareCPUPhysical = (
@@ -247,19 +248,19 @@ const unmarshalPublicCatalogProductPropertiesInstance = (
247
248
} as PublicCatalogProductPropertiesInstance
248
249
}
249
250
250
- const unmarshalPublicCatalogProductEnvironmentalImpact = (
251
+ const unmarshalPublicCatalogProductEnvironmentalImpactEstimation = (
251
252
data : unknown ,
252
- ) : PublicCatalogProductEnvironmentalImpact => {
253
+ ) : PublicCatalogProductEnvironmentalImpactEstimation => {
253
254
if ( ! isJSONObject ( data ) ) {
254
255
throw new TypeError (
255
- `Unmarshalling the type 'PublicCatalogProductEnvironmentalImpact ' failed as data isn't a dictionary.` ,
256
+ `Unmarshalling the type 'PublicCatalogProductEnvironmentalImpactEstimation ' failed as data isn't a dictionary.` ,
256
257
)
257
258
}
258
259
259
260
return {
260
261
kgCo2Equivalent : data . kg_co2_equivalent ,
261
262
m3WaterUsage : data . m3_water_usage ,
262
- } as PublicCatalogProductEnvironmentalImpact
263
+ } as PublicCatalogProductEnvironmentalImpactEstimation
263
264
}
264
265
265
266
const unmarshalPublicCatalogProductLocality = (
@@ -326,6 +327,21 @@ const unmarshalPublicCatalogProductProperties = (
326
327
} as PublicCatalogProductProperties
327
328
}
328
329
330
+ const unmarshalPublicCatalogProductUnitOfMeasure = (
331
+ data : unknown ,
332
+ ) : PublicCatalogProductUnitOfMeasure => {
333
+ if ( ! isJSONObject ( data ) ) {
334
+ throw new TypeError (
335
+ `Unmarshalling the type 'PublicCatalogProductUnitOfMeasure' failed as data isn't a dictionary.` ,
336
+ )
337
+ }
338
+
339
+ return {
340
+ size : data . size ,
341
+ unit : data . unit ,
342
+ } as PublicCatalogProductUnitOfMeasure
343
+ }
344
+
329
345
const unmarshalPublicCatalogProduct = ( data : unknown ) : PublicCatalogProduct => {
330
346
if ( ! isJSONObject ( data ) ) {
331
347
throw new TypeError (
@@ -335,9 +351,9 @@ const unmarshalPublicCatalogProduct = (data: unknown): PublicCatalogProduct => {
335
351
336
352
return {
337
353
description : data . description ,
338
- environmentalImpact : data . environmental_impact
339
- ? unmarshalPublicCatalogProductEnvironmentalImpact (
340
- data . environmental_impact ,
354
+ environmentalImpactEstimation : data . environmental_impact_estimation
355
+ ? unmarshalPublicCatalogProductEnvironmentalImpactEstimation (
356
+ data . environmental_impact_estimation ,
341
357
)
342
358
: undefined ,
343
359
locality : data . locality
@@ -352,6 +368,9 @@ const unmarshalPublicCatalogProduct = (data: unknown): PublicCatalogProduct => {
352
368
: undefined ,
353
369
serviceCategory : data . service_category ,
354
370
sku : data . sku ,
371
+ unitOfMeasure : data . unit_of_measure
372
+ ? unmarshalPublicCatalogProductUnitOfMeasure ( data . unit_of_measure )
373
+ : undefined ,
355
374
variant : data . variant ,
356
375
} as PublicCatalogProduct
357
376
}
0 commit comments