From 2963ea7c4969986145c54dfc66724bf40cfb128f Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Mon, 14 Apr 2025 14:45:11 +0000 Subject: [PATCH] feat: update generated APIs --- .../api/product_catalog/v2alpha1/index.gen.ts | 1 + .../v2alpha1/marshalling.gen.ts | 21 +++++++++++++++++++ .../api/product_catalog/v2alpha1/types.gen.ts | 15 +++++++++++++ 3 files changed, 37 insertions(+) diff --git a/packages/clients/src/api/product_catalog/v2alpha1/index.gen.ts b/packages/clients/src/api/product_catalog/v2alpha1/index.gen.ts index b94d747c0..6dd6c97fd 100644 --- a/packages/clients/src/api/product_catalog/v2alpha1/index.gen.ts +++ b/packages/clients/src/api/product_catalog/v2alpha1/index.gen.ts @@ -5,6 +5,7 @@ export type { ListPublicCatalogProductsResponse, PublicCatalogApiListPublicCatalogProductsRequest, PublicCatalogProduct, + PublicCatalogProductEnvironmentalImpact, PublicCatalogProductLocality, PublicCatalogProductPrice, PublicCatalogProductPriceUnitOfMeasure, diff --git a/packages/clients/src/api/product_catalog/v2alpha1/marshalling.gen.ts b/packages/clients/src/api/product_catalog/v2alpha1/marshalling.gen.ts index 5ebc6ee81..da96a1785 100644 --- a/packages/clients/src/api/product_catalog/v2alpha1/marshalling.gen.ts +++ b/packages/clients/src/api/product_catalog/v2alpha1/marshalling.gen.ts @@ -8,6 +8,7 @@ import { import type { ListPublicCatalogProductsResponse, PublicCatalogProduct, + PublicCatalogProductEnvironmentalImpact, PublicCatalogProductLocality, PublicCatalogProductPrice, PublicCatalogProductPriceUnitOfMeasure, @@ -246,6 +247,21 @@ const unmarshalPublicCatalogProductPropertiesInstance = ( } as PublicCatalogProductPropertiesInstance } +const unmarshalPublicCatalogProductEnvironmentalImpact = ( + data: unknown, +): PublicCatalogProductEnvironmentalImpact => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'PublicCatalogProductEnvironmentalImpact' failed as data isn't a dictionary.`, + ) + } + + return { + kgCo2Equivalent: data.kg_co2_equivalent, + m3WaterUsage: data.m3_water_usage, + } as PublicCatalogProductEnvironmentalImpact +} + const unmarshalPublicCatalogProductLocality = ( data: unknown, ): PublicCatalogProductLocality => { @@ -319,6 +335,11 @@ const unmarshalPublicCatalogProduct = (data: unknown): PublicCatalogProduct => { return { description: data.description, + environmentalImpact: data.environmental_impact + ? unmarshalPublicCatalogProductEnvironmentalImpact( + data.environmental_impact, + ) + : undefined, locality: data.locality ? unmarshalPublicCatalogProductLocality(data.locality) : undefined, diff --git a/packages/clients/src/api/product_catalog/v2alpha1/types.gen.ts b/packages/clients/src/api/product_catalog/v2alpha1/types.gen.ts index 01e58298f..9cc305d3d 100644 --- a/packages/clients/src/api/product_catalog/v2alpha1/types.gen.ts +++ b/packages/clients/src/api/product_catalog/v2alpha1/types.gen.ts @@ -224,6 +224,17 @@ export interface PublicCatalogProductPropertiesInstance { range: string } +export interface PublicCatalogProductEnvironmentalImpact { + /** + * Kilograms of CO2 that would need to be released to produce the equivalent warming impact. + */ + kgCo2Equivalent?: number + /** + * Cubic meters of water used. + */ + m3WaterUsage?: number +} + export interface PublicCatalogProductLocality { /** * Whether or not the product is global. @@ -326,6 +337,10 @@ export interface PublicCatalogProduct { * The properties of the product. */ properties?: PublicCatalogProductProperties + /** + * The environmental impact of the product. + */ + environmentalImpact?: PublicCatalogProductEnvironmentalImpact } export interface ListPublicCatalogProductsResponse {