Skip to content

Commit 75ab7aa

Browse files
authored
Merge branch 'main' into v1.6412.0
2 parents 8fde4ab + 366ddc0 commit 75ab7aa

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

packages/clients/src/api/product_catalog/v2alpha1/marshalling.gen.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
import type {
99
ListPublicCatalogProductsResponse,
1010
PublicCatalogProduct,
11+
PublicCatalogProductEnvironmentalImpact,
1112
PublicCatalogProductLocality,
1213
PublicCatalogProductPrice,
1314
PublicCatalogProductPriceUnitOfMeasure,
@@ -246,6 +247,21 @@ const unmarshalPublicCatalogProductPropertiesInstance = (
246247
} as PublicCatalogProductPropertiesInstance
247248
}
248249

250+
const unmarshalPublicCatalogProductEnvironmentalImpact = (
251+
data: unknown,
252+
): PublicCatalogProductEnvironmentalImpact => {
253+
if (!isJSONObject(data)) {
254+
throw new TypeError(
255+
`Unmarshalling the type 'PublicCatalogProductEnvironmentalImpact' failed as data isn't a dictionary.`,
256+
)
257+
}
258+
259+
return {
260+
kgCo2Equivalent: data.kg_co2_equivalent,
261+
m3WaterUsage: data.m3_water_usage,
262+
} as PublicCatalogProductEnvironmentalImpact
263+
}
264+
249265
const unmarshalPublicCatalogProductLocality = (
250266
data: unknown,
251267
): PublicCatalogProductLocality => {
@@ -319,6 +335,11 @@ const unmarshalPublicCatalogProduct = (data: unknown): PublicCatalogProduct => {
319335

320336
return {
321337
description: data.description,
338+
environmentalImpact: data.environmental_impact
339+
? unmarshalPublicCatalogProductEnvironmentalImpact(
340+
data.environmental_impact,
341+
)
342+
: undefined,
322343
locality: data.locality
323344
? unmarshalPublicCatalogProductLocality(data.locality)
324345
: undefined,

packages/clients/src/api/product_catalog/v2alpha1/types.gen.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,17 @@ export interface PublicCatalogProductPropertiesInstance {
224224
range: string
225225
}
226226

227+
export interface PublicCatalogProductEnvironmentalImpact {
228+
/**
229+
* Kilograms of CO2 that would need to be released to produce the equivalent warming impact.
230+
*/
231+
kgCo2Equivalent?: number
232+
/**
233+
* Cubic meters of water used.
234+
*/
235+
m3WaterUsage?: number
236+
}
237+
227238
export interface PublicCatalogProductLocality {
228239
/**
229240
* Whether or not the product is global.
@@ -326,6 +337,10 @@ export interface PublicCatalogProduct {
326337
* The properties of the product.
327338
*/
328339
properties?: PublicCatalogProductProperties
340+
/**
341+
* The environmental impact of the product.
342+
*/
343+
environmentalImpact?: PublicCatalogProductEnvironmentalImpact
329344
}
330345

331346
export interface ListPublicCatalogProductsResponse {

0 commit comments

Comments
 (0)