Skip to content

Commit

Permalink
Route model fixes Azure#2 + geojson named tuples
Browse files Browse the repository at this point in the history
  • Loading branch information
alankashiwa committed Jun 30, 2022
1 parent 2d27bab commit feab563
Show file tree
Hide file tree
Showing 14 changed files with 47 additions and 30 deletions.
20 changes: 16 additions & 4 deletions sdk/maps/maps-common/src/models/geojsons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,21 @@ export type GeometryType =
export type GeoJsonType = GeometryType | "Feature" | "FeatureCollection";

/** 2D bounding box */
export type BBox2D = [number, number, number, number];
export type BBox2D = [
southwestLongitude: number,
southwestLatitude: number,
northeastLongitude: number,
northeastLatitude: number
];
/** 3D bounding box */
export type BBox3D = [number, number, number, number, number, number];
export type BBox3D = [
southwestLongitude: number,
southwestLatitude: number,
southwestElevation: number,
northeastLongitude: number,
northeastLatitude: number,
northeastElevation: number
];
/** Bounding box including information on the coordinate range for its geometries */
export type BBox = BBox2D | BBox3D;

Expand All @@ -29,9 +41,9 @@ export interface GeoJsonObject {
bbox?: BBox;
}
/** 2D position */
export type Position2D = [number, number];
export type Position2D = [longitude: number, latitude: number];
/** 3D position */
export type Position3D = [number, number, number];
export type Position3D = [longitude: number, latitude: number, elevation: number];
/** An array of number representing a point */
export type Position = Position2D | Position3D;

Expand Down
2 changes: 1 addition & 1 deletion sdk/maps/maps-render/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@
"@azure/identity": "2.0.0-beta.6",
"@azure/test-utils": "^1.0.0",
"@azure-tools/test-recorder": "^1.0.0",
"@microsoft/api-extractor": "7.7.11",
"@microsoft/api-extractor": "7.18.11",
"@types/chai": "^4.1.6",
"@types/chai-as-promised": "^7.1.0",
"@types/mocha": "^7.0.2",
Expand Down
3 changes: 2 additions & 1 deletion sdk/maps/maps-render/review/maps-render.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
```ts

/// <reference types="node" />

import { AzureKeyCredential } from '@azure/core-auth';
import { CommonClientOptions } from '@azure/core-client';
import { OperationOptions } from '@azure/core-client';
Expand Down Expand Up @@ -251,7 +253,6 @@ export interface TileIndex {
// @public
export type TilesetID = string;


// (No @packageDocumentation comment for this package)

```
2 changes: 1 addition & 1 deletion sdk/maps/maps-route/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@
"@azure/identity": "2.0.0-beta.6",
"@azure/test-utils": "^1.0.0",
"@azure-tools/test-recorder": "^1.0.0",
"@microsoft/api-extractor": "7.7.11",
"@microsoft/api-extractor": "7.18.11",
"@types/chai": "^4.1.6",
"@types/chai-as-promised": "^7.1.0",
"@types/mocha": "^7.0.2",
Expand Down
11 changes: 5 additions & 6 deletions sdk/maps/maps-route/review/maps-route.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ export interface BatchResult<TResult> {
export type BBox = BBox2D | BBox3D;

// @public
export type BBox2D = [number, number, number, number];
export type BBox2D = [southwestLongitude: number, southwestLatitude: number, northeastLongitude: number, northeastLatitude: number];

// @public
export type BBox3D = [number, number, number, number, number, number];
export type BBox3D = [southwestLongitude: number, southwestLatitude: number, southwestElevation: number, northeastLongitude: number, northeastLatitude: number, northeastElevation: number];

// @public
export type ComputeTravelTime = string;
Expand Down Expand Up @@ -402,10 +402,10 @@ export type MapsRouteClientOptions = CommonClientOptions;
export type Position = Position2D | Position3D;

// @public
export type Position2D = [number, number];
export type Position2D = [longitude: number, latitude: number];

// @public
export type Position3D = [number, number, number];
export type Position3D = [longitude: number, latitude: number, elevation: number];

// @public
export type Report = string;
Expand Down Expand Up @@ -619,7 +619,7 @@ export type RouteRangeBudget = {
} | {
energyBudgetInKwH: number;
} | {
timeBudgetInSec: number;
timeBudgetInSeconds: number;
} | {
distanceBudgetInMeters: number;
};
Expand Down Expand Up @@ -697,7 +697,6 @@ export type VehicleLoadType = string;
// @public
export type WindingnessLevel = string;


// (No @packageDocumentation comment for this package)

```
2 changes: 1 addition & 1 deletion sdk/maps/maps-route/samples-dev/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ async function main() {
console.log(getRouteDirectionsResult);

console.log(" --- Get route range:");
const routeRangeBudget: RouteRangeBudget = { timeBudgetInSec: 6000 };
const routeRangeBudget: RouteRangeBudget = { timeBudgetInSeconds: 6000 };

const routeRangeResult = await client.getRouteRange(
{ latitude: 50.97452, longitude: 5.86605 },
Expand Down
2 changes: 1 addition & 1 deletion sdk/maps/maps-route/src/generated/models/index.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions sdk/maps/maps-route/src/generated/models/parameters.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions sdk/maps/maps-route/src/models/options.ts
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,7 @@ 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, timeBudgetInSec, or distanceBudgetInMeters) must be used.
* Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used.
*/
fuelBudgetInLiters: number;
}
Expand All @@ -304,7 +304,7 @@ export type RouteRangeBudget =
* 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, timeBudgetInSec, or distanceBudgetInMeters) must be used.
* Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used.
*/
energyBudgetInKwH: number;
}
Expand All @@ -313,16 +313,16 @@ export type RouteRangeBudget =
* 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, timeBudgetInSec, or distanceBudgetInMeters) must be used.
* Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used.
*/
timeBudgetInSec: number;
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, timeBudgetInSec, or distanceBudgetInMeters) must be used.
* Exactly one budget (fuelBudgetInLiters, energyBudgetInKwH, timeBudgetInSeconds, or distanceBudgetInMeters) must be used.
*/
distanceBudgetInMeters: number;
};
Expand Down
6 changes: 6 additions & 0 deletions sdk/maps/maps-route/swagger/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,12 @@ directive:
where: $.definitions.BatchResult.properties.summary.properties.successfulRequests
transform: >
$["x-ms-client-name"] = "totalSuccessfulRequests";
- from: swagger-document
where: $.paths["/route/range/{format}"].get.parameters[*]
transform: >
if ($["name"] == "timeBudgetInSec") {
$["x-ms-client-name"] = "timeBudgetInSeconds";
};
```
### Model Fixes
Expand Down
2 changes: 1 addition & 1 deletion sdk/maps/maps-route/test/public/mapsRouteClient.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ matrix([["SubscriptionKey", "AAD"]] as const, async (authMethod: AuthMethod) =>
describe("#getRouteRange", function () {
it("should accept LatLon and return reachable range", async function () {
const startCoordinates = { latitude: 50.97452, longitude: 5.86605 };
const routeRangeBudget = { timeBudgetInSec: 6000 };
const routeRangeBudget = { timeBudgetInSeconds: 6000 };

const routeRangeResult = await client.getRouteRange(startCoordinates, routeRangeBudget);

Expand Down
2 changes: 1 addition & 1 deletion sdk/maps/maps-search/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
"@azure/identity": "2.0.0-beta.6",
"@azure/test-utils": "^1.0.0",
"@azure-tools/test-recorder": "^1.0.0",
"@microsoft/api-extractor": "7.7.11",
"@microsoft/api-extractor": "7.18.11",
"@types/chai": "^4.1.6",
"@types/chai-as-promised": "^7.1.0",
"@types/mocha": "^7.0.2",
Expand Down
9 changes: 4 additions & 5 deletions sdk/maps/maps-search/review/maps-search.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,10 @@ export interface BatchResult<TResult> {
export type BBox = BBox2D | BBox3D;

// @public
export type BBox2D = [number, number, number, number];
export type BBox2D = [southwestLongitude: number, southwestLatitude: number, northeastLongitude: number, northeastLatitude: number];

// @public
export type BBox3D = [number, number, number, number, number, number];
export type BBox3D = [southwestLongitude: number, southwestLatitude: number, southwestElevation: number, northeastLongitude: number, northeastLatitude: number, northeastElevation: number];

// @public
export interface BoundingBox {
Expand Down Expand Up @@ -526,10 +526,10 @@ export interface PointOfInterestCategoryTreeResult {
export type Position = Position2D | Position3D;

// @public
export type Position2D = [number, number];
export type Position2D = [longitude: number, latitude: number];

// @public
export type Position3D = [number, number, number];
export type Position3D = [longitude: number, latitude: number, elevation: number];

// @public
export type QueryType = string;
Expand Down Expand Up @@ -748,7 +748,6 @@ export interface StructuredAddress {
streetNumber?: string;
}


// (No @packageDocumentation comment for this package)

```

0 comments on commit feab563

Please sign in to comment.