From 4ec3f5fd18a21466745ad23fe3e79c043ace9546 Mon Sep 17 00:00:00 2001 From: --global Date: Fri, 1 Jul 2022 14:31:45 +0800 Subject: [PATCH] Do not validate budget parameters --- sdk/maps/maps-route/review/maps-route.api.md | 11 ++-- sdk/maps/maps-route/src/models/options.ts | 62 ++++++++------------ 2 files changed, 28 insertions(+), 45 deletions(-) diff --git a/sdk/maps/maps-route/review/maps-route.api.md b/sdk/maps/maps-route/review/maps-route.api.md index ae3806d2c6fa..e396b6518779 100644 --- a/sdk/maps/maps-route/review/maps-route.api.md +++ b/sdk/maps/maps-route/review/maps-route.api.md @@ -629,13 +629,10 @@ export interface RouteRange { // @public export type RouteRangeBudget = { - fuelBudgetInLiters: number; -} | { - energyBudgetInKwH: number; -} | { - timeBudgetInSeconds: number; -} | { - distanceBudgetInMeters: number; + fuelBudgetInLiters?: number; + energyBudgetInKwH?: number; + timeBudgetInSeconds?: number; + distanceBudgetInMeters?: number; }; // @public diff --git a/sdk/maps/maps-route/src/models/options.ts b/sdk/maps/maps-route/src/models/options.ts index 1eefa10a0f51..91f1f4547793 100644 --- a/sdk/maps/maps-route/src/models/options.ts +++ b/sdk/maps/maps-route/src/models/options.ts @@ -287,45 +287,31 @@ export interface RouteDirectionsOptions extends RouteBaseOptions { } /** - * Budget for the route range request. One and only one budget must be provided. + * Budget for the route range request. + * Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used. */ -export type RouteRangeBudget = - | { - /** - * Fuel budget in liters that determines maximal range which can be travelled using the specified Combustion Consumption Model. - * When fuelBudgetInLiters is used, it is mandatory to specify a detailed Combustion Consumption Model. - * - * Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used. - */ - fuelBudgetInLiters: number; - } - | { - /** - * Electric energy budget in kilowatt hours (kWh) that determines maximal range which can be travelled using the specified Electric Consumption Model. - * When energyBudgetInkWh is used, it is mandatory to specify a detailed Electric Consumption Model. - * - * Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used. - */ - energyBudgetInKwH: number; - } - | { - /** - * Time budget in seconds that determines maximal range which can be travelled using driving time. - * The Consumption Model will only affect the range when routeType is eco. - * - * Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used. - */ - timeBudgetInSeconds: number; - } - | { - /** - * Distance budget in meters that determines maximal range which can be travelled using driving distance. - * The Consumption Model will only affect the range when routeType is eco. - * - * Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used. - */ - distanceBudgetInMeters: number; - }; +export type RouteRangeBudget = { + /** + * Fuel budget in liters that determines maximal range which can be travelled using the specified Combustion Consumption Model. + * When fuelBudgetInLiters is used, it is mandatory to specify a detailed Combustion Consumption Model. + */ + fuelBudgetInLiters?: number; + /** + * Electric energy budget in kilowatt hours (kWh) that determines maximal range which can be travelled using the specified Electric Consumption Model. + * When energyBudgetInkWh is used, it is mandatory to specify a detailed Electric Consumption Model. + */ + energyBudgetInKwH?: number; + /** + * Time budget in seconds that determines maximal range which can be travelled using driving time. + * The Consumption Model will only affect the range when routeType is eco. + */ + timeBudgetInSeconds?: number; + /** + * Distance budget in meters that determines maximal range which can be travelled using driving distance. + * The Consumption Model will only affect the range when routeType is eco. + */ + distanceBudgetInMeters?: number; +}; /** Options for retrieving route range */ export type RouteRangeOptions = RouteBaseOptions & OperationOptions;