From 3304a740646e9cc3b238c3200394ec2d82bc4248 Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Mon, 24 Jun 2024 14:45:07 -0700 Subject: [PATCH] Tag as top level construct (#2769) * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * udpages Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * update Signed-off-by: Jess Frazelle * better functions Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * backwards compat everywhere Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * update docs Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * udpates Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * add lsp symbols stuff; Signed-off-by: Jess Frazelle * tests for dupes Signed-off-by: Jess Frazelle * Revert "tests for dupes" This reverts commit 6acaf5a9fa71cf02304728c801c410d75ad3152b. * updates Signed-off-by: Jess Frazelle * initial test updates Signed-off-by: Jess Frazelle * tests Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * test Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * fix tests Signed-off-by: Jess Frazelle --------- Signed-off-by: Jess Frazelle --- docs/kcl/angleToMatchLengthX.md | 143 +- docs/kcl/angleToMatchLengthY.md | 143 +- docs/kcl/angledLine.md | 279 +- docs/kcl/angledLineOfXLength.md | 279 +- docs/kcl/angledLineOfYLength.md | 279 +- docs/kcl/angledLineThatIntersects.md | 283 +- docs/kcl/angledLineToX.md | 279 +- docs/kcl/angledLineToY.md | 279 +- docs/kcl/arc.md | 279 +- docs/kcl/bezierCurve.md | 279 +- docs/kcl/chamfer.md | 215 +- docs/kcl/circle.md | 301 +- docs/kcl/close.md | 279 +- docs/kcl/extrude.md | 234 +- docs/kcl/fillet.md | 204 +- docs/kcl/getEdge.md | 109 +- docs/kcl/getNextAdjacentEdge.md | 109 +- docs/kcl/getOppositeEdge.md | 109 +- docs/kcl/getPreviousAdjacentEdge.md | 109 +- docs/kcl/helix.md | 200 +- docs/kcl/hole.md | 402 +- docs/kcl/lastSegX.md | 134 +- docs/kcl/lastSegY.md | 134 +- docs/kcl/line.md | 279 +- docs/kcl/lineTo.md | 279 +- docs/kcl/patternCircular2d.md | 134 +- docs/kcl/patternCircular3d.md | 100 +- docs/kcl/patternLinear2d.md | 134 +- docs/kcl/patternLinear3d.md | 100 +- docs/kcl/profileStart.md | 134 +- docs/kcl/profileStartX.md | 134 +- docs/kcl/profileStartY.md | 134 +- docs/kcl/revolve.md | 238 +- docs/kcl/segAng.md | 143 +- docs/kcl/segEndX.md | 143 +- docs/kcl/segEndY.md | 143 +- docs/kcl/segLen.md | 143 +- docs/kcl/shell.md | 204 +- docs/kcl/startProfileAt.md | 223 +- docs/kcl/startSketchAt.md | 134 +- docs/kcl/startSketchOn.md | 160 +- docs/kcl/std.json | 37336 +++++++++++++--- docs/kcl/tangentialArc.md | 279 +- docs/kcl/tangentialArcTo.md | 279 +- docs/kcl/xLine.md | 279 +- docs/kcl/xLineTo.md | 279 +- docs/kcl/yLine.md | 279 +- docs/kcl/yLineTo.md | 279 +- e2e/playwright/flow-tests.spec.ts | 4 +- .../ModelingPanes/MemoryPane.test.tsx | 10 +- src/lang/artifact.test.ts | 58 +- src/lang/executor.test.ts | 29 +- src/lang/std/sketch.ts | 2 +- src/lang/std/sketchConstraints.test.ts | 4 +- src/lang/std/sketchcombos.ts | 2 +- src/wasm-lib/Cargo.lock | 2 +- src/wasm-lib/kcl/Cargo.toml | 2 +- src/wasm-lib/kcl/src/ast/types.rs | 221 +- src/wasm-lib/kcl/src/docs.rs | 5 + src/wasm-lib/kcl/src/executor.rs | 187 +- src/wasm-lib/kcl/src/lint/ast_node.rs | 2 + src/wasm-lib/kcl/src/lint/ast_walk.rs | 3 + src/wasm-lib/kcl/src/lsp/kcl/mod.rs | 60 +- src/wasm-lib/kcl/src/lsp/tests.rs | 108 + src/wasm-lib/kcl/src/parser/parser_impl.rs | 47 +- src/wasm-lib/kcl/src/std/chamfer.rs | 24 +- src/wasm-lib/kcl/src/std/extrude.rs | 6 +- src/wasm-lib/kcl/src/std/fillet.rs | 56 +- src/wasm-lib/kcl/src/std/mod.rs | 187 +- src/wasm-lib/kcl/src/std/revolve.rs | 18 +- src/wasm-lib/kcl/src/std/segment.rs | 42 +- src/wasm-lib/kcl/src/std/shapes.rs | 5 +- src/wasm-lib/kcl/src/std/sketch.rs | 120 +- src/wasm-lib/kcl/src/std/string_or_struct.rs | 52 + src/wasm-lib/kcl/src/token.rs | 3 + src/wasm-lib/kcl/src/token/tokeniser.rs | 6 + src/wasm-lib/tests/executor/main.rs | 35 +- 77 files changed, 40447 insertions(+), 7883 deletions(-) create mode 100644 src/wasm-lib/kcl/src/std/string_or_struct.rs diff --git a/docs/kcl/angleToMatchLengthX.md b/docs/kcl/angleToMatchLengthX.md index b256f541c..042e241a4 100644 --- a/docs/kcl/angleToMatchLengthX.md +++ b/docs/kcl/angleToMatchLengthX.md @@ -9,7 +9,7 @@ Returns the angle to match the given length for x. ```js -angleToMatchLengthX(segment_name: string, to: number, sketch_group: SketchGroup) -> number +angleToMatchLengthX(segment_name: TagIdentifier, to: number, sketch_group: SketchGroup) -> number ``` ### Examples @@ -31,7 +31,12 @@ const extrusion = extrude(5, sketch001) ### Arguments -* `segment_name`: `string` (REQUIRED) +* `segment_name`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `to`: `number` (REQUIRED) * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) ```js @@ -90,7 +95,11 @@ const extrusion = extrude(5, sketch001) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -107,8 +116,12 @@ const extrusion = extrude(5, sketch001) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -116,8 +129,12 @@ const extrusion = extrude(5, sketch001) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -129,8 +146,12 @@ const extrusion = extrude(5, sketch001) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -138,8 +159,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -147,8 +172,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -158,8 +187,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -171,8 +204,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -186,10 +223,14 @@ const extrusion = extrude(5, sketch001) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -197,10 +238,14 @@ const extrusion = extrude(5, sketch001) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -232,8 +277,12 @@ const extrusion = extrude(5, sketch001) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -241,8 +290,12 @@ const extrusion = extrude(5, sketch001) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -254,8 +307,12 @@ const extrusion = extrude(5, sketch001) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -263,8 +320,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -272,8 +333,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -283,8 +348,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -296,8 +365,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/angleToMatchLengthY.md b/docs/kcl/angleToMatchLengthY.md index 4fe45460a..28e6067f0 100644 --- a/docs/kcl/angleToMatchLengthY.md +++ b/docs/kcl/angleToMatchLengthY.md @@ -9,7 +9,7 @@ Returns the angle to match the given length for y. ```js -angleToMatchLengthY(segment_name: string, to: number, sketch_group: SketchGroup) -> number +angleToMatchLengthY(segment_name: TagIdentifier, to: number, sketch_group: SketchGroup) -> number ``` ### Examples @@ -32,7 +32,12 @@ const extrusion = extrude(5, sketch001) ### Arguments -* `segment_name`: `string` (REQUIRED) +* `segment_name`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `to`: `number` (REQUIRED) * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) ```js @@ -91,7 +96,11 @@ const extrusion = extrude(5, sketch001) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -108,8 +117,12 @@ const extrusion = extrude(5, sketch001) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -117,8 +130,12 @@ const extrusion = extrude(5, sketch001) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -130,8 +147,12 @@ const extrusion = extrude(5, sketch001) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -139,8 +160,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -148,8 +173,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -159,8 +188,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -172,8 +205,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -187,10 +224,14 @@ const extrusion = extrude(5, sketch001) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -198,10 +239,14 @@ const extrusion = extrude(5, sketch001) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -233,8 +278,12 @@ const extrusion = extrude(5, sketch001) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -242,8 +291,12 @@ const extrusion = extrude(5, sketch001) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -255,8 +308,12 @@ const extrusion = extrude(5, sketch001) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -264,8 +321,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -273,8 +334,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -284,8 +349,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -297,8 +366,12 @@ const extrusion = extrude(5, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/angledLine.md b/docs/kcl/angledLine.md index ad7b6d122..37b0e2b1a 100644 --- a/docs/kcl/angledLine.md +++ b/docs/kcl/angledLine.md @@ -9,7 +9,7 @@ Draw an angled line. ```js -angledLine(data: AngledLineData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +angledLine(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -97,7 +97,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -114,8 +118,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -123,8 +131,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -136,8 +148,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -145,8 +161,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -154,8 +174,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -165,8 +189,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -178,8 +206,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -193,10 +225,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -204,10 +240,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -239,8 +279,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -248,8 +292,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -261,8 +309,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -270,8 +322,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -279,8 +335,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -290,8 +350,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -303,15 +367,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -372,7 +447,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -389,8 +468,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -398,8 +481,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -411,8 +498,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -420,8 +511,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -429,8 +524,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -440,8 +539,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -453,8 +556,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -468,10 +575,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -479,10 +590,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -514,8 +629,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -523,8 +642,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -536,8 +659,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -545,8 +672,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -554,8 +685,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -565,8 +700,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -578,8 +717,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/angledLineOfXLength.md b/docs/kcl/angledLineOfXLength.md index b9ea0729f..873446fe8 100644 --- a/docs/kcl/angledLineOfXLength.md +++ b/docs/kcl/angledLineOfXLength.md @@ -9,7 +9,7 @@ Draw an angled line of a given x length. ```js -angledLineOfXLength(data: AngledLineData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +angledLineOfXLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -96,7 +96,11 @@ const extrusion = extrude(10, sketch001) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -113,8 +117,12 @@ const extrusion = extrude(10, sketch001) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -122,8 +130,12 @@ const extrusion = extrude(10, sketch001) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -135,8 +147,12 @@ const extrusion = extrude(10, sketch001) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -144,8 +160,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -153,8 +173,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -164,8 +188,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -177,8 +205,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -192,10 +224,14 @@ const extrusion = extrude(10, sketch001) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -203,10 +239,14 @@ const extrusion = extrude(10, sketch001) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -238,8 +278,12 @@ const extrusion = extrude(10, sketch001) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -247,8 +291,12 @@ const extrusion = extrude(10, sketch001) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -260,8 +308,12 @@ const extrusion = extrude(10, sketch001) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -269,8 +321,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -278,8 +334,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -289,8 +349,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -302,15 +366,26 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -371,7 +446,11 @@ const extrusion = extrude(10, sketch001) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -388,8 +467,12 @@ const extrusion = extrude(10, sketch001) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -397,8 +480,12 @@ const extrusion = extrude(10, sketch001) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -410,8 +497,12 @@ const extrusion = extrude(10, sketch001) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -419,8 +510,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -428,8 +523,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -439,8 +538,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -452,8 +555,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -467,10 +574,14 @@ const extrusion = extrude(10, sketch001) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -478,10 +589,14 @@ const extrusion = extrude(10, sketch001) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -513,8 +628,12 @@ const extrusion = extrude(10, sketch001) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -522,8 +641,12 @@ const extrusion = extrude(10, sketch001) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -535,8 +658,12 @@ const extrusion = extrude(10, sketch001) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -544,8 +671,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -553,8 +684,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -564,8 +699,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -577,8 +716,12 @@ const extrusion = extrude(10, sketch001) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/angledLineOfYLength.md b/docs/kcl/angledLineOfYLength.md index 1de9bb491..11bf5168a 100644 --- a/docs/kcl/angledLineOfYLength.md +++ b/docs/kcl/angledLineOfYLength.md @@ -9,7 +9,7 @@ Draw an angled line of a given y length. ```js -angledLineOfYLength(data: AngledLineData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +angledLineOfYLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -98,7 +98,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -115,8 +119,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -124,8 +132,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -137,8 +149,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -146,8 +162,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -155,8 +175,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -166,8 +190,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -179,8 +207,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -194,10 +226,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -205,10 +241,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -240,8 +280,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -249,8 +293,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -262,8 +310,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -271,8 +323,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -280,8 +336,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -291,8 +351,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -304,15 +368,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -373,7 +448,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -390,8 +469,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -399,8 +482,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -412,8 +499,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -421,8 +512,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -430,8 +525,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -441,8 +540,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -454,8 +557,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -469,10 +576,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -480,10 +591,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -515,8 +630,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -524,8 +643,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -537,8 +660,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -546,8 +673,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -555,8 +686,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -566,8 +701,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -579,8 +718,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/angledLineThatIntersects.md b/docs/kcl/angledLineThatIntersects.md index 28005b452..9fefa0c8d 100644 --- a/docs/kcl/angledLineThatIntersects.md +++ b/docs/kcl/angledLineThatIntersects.md @@ -9,7 +9,7 @@ Draw an angled line that intersects with a given line. ```js -angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -40,7 +40,9 @@ const example = extrude(10, exampleSketch) // The angle of the line. angle: number, // The tag of the line to intersect with. - intersectTag: string, + intersectTag: { + value: string, +}, // The offset from the intersecting line. offset: number, } @@ -102,7 +104,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -119,8 +125,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -128,8 +138,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -141,8 +155,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -150,8 +168,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -159,8 +181,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -170,8 +196,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -183,8 +213,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -198,10 +232,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -209,10 +247,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -244,8 +286,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -253,8 +299,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -266,8 +316,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -275,8 +329,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -284,8 +342,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -295,8 +357,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -308,15 +374,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -377,7 +454,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -394,8 +475,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -403,8 +488,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -416,8 +505,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -425,8 +518,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -434,8 +531,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -445,8 +546,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -458,8 +563,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -473,10 +582,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -484,10 +597,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -519,8 +636,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -528,8 +649,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -541,8 +666,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -550,8 +679,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -559,8 +692,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -570,8 +707,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -583,8 +724,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/angledLineToX.md b/docs/kcl/angledLineToX.md index ce2da5077..4b71324ba 100644 --- a/docs/kcl/angledLineToX.md +++ b/docs/kcl/angledLineToX.md @@ -9,7 +9,7 @@ Draw an angled line to a given x coordinate. ```js -angledLineToX(data: AngledLineToData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +angledLineToX(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -95,7 +95,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -112,8 +116,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -121,8 +129,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -134,8 +146,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -143,8 +159,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -152,8 +172,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -163,8 +187,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -176,8 +204,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -191,10 +223,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -202,10 +238,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -237,8 +277,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -246,8 +290,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -259,8 +307,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -268,8 +320,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -277,8 +333,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -288,8 +348,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -301,15 +365,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -370,7 +445,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -387,8 +466,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -396,8 +479,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -409,8 +496,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -418,8 +509,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -427,8 +522,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -438,8 +537,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -451,8 +554,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -466,10 +573,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -477,10 +588,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -512,8 +627,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -521,8 +640,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -534,8 +657,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -543,8 +670,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -552,8 +683,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -563,8 +698,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -576,8 +715,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/angledLineToY.md b/docs/kcl/angledLineToY.md index b919eae4c..43b32d766 100644 --- a/docs/kcl/angledLineToY.md +++ b/docs/kcl/angledLineToY.md @@ -9,7 +9,7 @@ Draw an angled line to a given y coordinate. ```js -angledLineToY(data: AngledLineToData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +angledLineToY(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -95,7 +95,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -112,8 +116,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -121,8 +129,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -134,8 +146,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -143,8 +159,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -152,8 +172,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -163,8 +187,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -176,8 +204,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -191,10 +223,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -202,10 +238,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -237,8 +277,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -246,8 +290,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -259,8 +307,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -268,8 +320,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -277,8 +333,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -288,8 +348,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -301,15 +365,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -370,7 +445,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -387,8 +466,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -396,8 +479,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -409,8 +496,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -418,8 +509,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -427,8 +522,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -438,8 +537,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -451,8 +554,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -466,10 +573,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -477,10 +588,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -512,8 +627,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -521,8 +640,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -534,8 +657,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -543,8 +670,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -552,8 +683,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -563,8 +698,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -576,8 +715,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/arc.md b/docs/kcl/arc.md index 22cd60dd9..e8f45a7a7 100644 --- a/docs/kcl/arc.md +++ b/docs/kcl/arc.md @@ -9,7 +9,7 @@ Draw an arc. ```js -arc(data: ArcData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +arc(data: ArcData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -106,7 +106,11 @@ const exampleSketch = startSketchOn('XZ') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -123,8 +127,12 @@ const exampleSketch = startSketchOn('XZ') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -132,8 +140,12 @@ const exampleSketch = startSketchOn('XZ') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -145,8 +157,12 @@ const exampleSketch = startSketchOn('XZ') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -154,8 +170,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -163,8 +183,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -174,8 +198,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -187,8 +215,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -202,10 +234,14 @@ const exampleSketch = startSketchOn('XZ') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -213,10 +249,14 @@ const exampleSketch = startSketchOn('XZ') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -248,8 +288,12 @@ const exampleSketch = startSketchOn('XZ') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -257,8 +301,12 @@ const exampleSketch = startSketchOn('XZ') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -270,8 +318,12 @@ const exampleSketch = startSketchOn('XZ') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -279,8 +331,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -288,8 +344,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -299,8 +359,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -312,15 +376,26 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -381,7 +456,11 @@ const exampleSketch = startSketchOn('XZ') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -398,8 +477,12 @@ const exampleSketch = startSketchOn('XZ') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -407,8 +490,12 @@ const exampleSketch = startSketchOn('XZ') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -420,8 +507,12 @@ const exampleSketch = startSketchOn('XZ') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -429,8 +520,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -438,8 +533,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -449,8 +548,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -462,8 +565,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -477,10 +584,14 @@ const exampleSketch = startSketchOn('XZ') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -488,10 +599,14 @@ const exampleSketch = startSketchOn('XZ') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -523,8 +638,12 @@ const exampleSketch = startSketchOn('XZ') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -532,8 +651,12 @@ const exampleSketch = startSketchOn('XZ') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -545,8 +668,12 @@ const exampleSketch = startSketchOn('XZ') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -554,8 +681,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -563,8 +694,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -574,8 +709,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -587,8 +726,12 @@ const exampleSketch = startSketchOn('XZ') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/bezierCurve.md b/docs/kcl/bezierCurve.md index f59f97847..8b83ea0a9 100644 --- a/docs/kcl/bezierCurve.md +++ b/docs/kcl/bezierCurve.md @@ -9,7 +9,7 @@ Draw a bezier curve. ```js -bezierCurve(data: BezierData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +bezierCurve(data: BezierData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -101,7 +101,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -118,8 +122,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -127,8 +135,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -140,8 +152,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -149,8 +165,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -158,8 +178,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -169,8 +193,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -182,8 +210,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -197,10 +229,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -208,10 +244,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -243,8 +283,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -252,8 +296,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -265,8 +313,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -274,8 +326,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -283,8 +339,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -294,8 +354,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -307,15 +371,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -376,7 +451,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -393,8 +472,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -402,8 +485,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -415,8 +502,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -424,8 +515,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -433,8 +528,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -444,8 +543,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -457,8 +560,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -472,10 +579,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -483,10 +594,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -518,8 +633,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -527,8 +646,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -540,8 +663,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -549,8 +676,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -558,8 +689,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -569,8 +704,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -582,8 +721,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/chamfer.md b/docs/kcl/chamfer.md index 044e84b20..4e7f2bcd0 100644 --- a/docs/kcl/chamfer.md +++ b/docs/kcl/chamfer.md @@ -9,7 +9,7 @@ Create chamfers on tagged paths. ```js -chamfer(data: ChamferData, extrude_group: ExtrudeGroup, tag?: String) -> ExtrudeGroup +chamfer(data: ChamferData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> ExtrudeGroup ``` ### Examples @@ -50,7 +50,9 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) length: number, // The tags of the paths you want to chamfer. tags: [uuid | -string], +{ + value: string, +}], } ``` * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) @@ -73,7 +75,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -136,7 +142,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -153,10 +163,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -164,10 +178,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -199,8 +217,12 @@ string], start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -208,8 +230,12 @@ string], value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -221,8 +247,12 @@ string], center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -230,8 +260,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -239,8 +273,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -250,8 +288,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -263,8 +305,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -278,10 +324,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -289,15 +339,26 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -321,7 +382,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -384,7 +449,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -401,10 +470,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -412,10 +485,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -447,8 +524,12 @@ string], start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -456,8 +537,12 @@ string], value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -469,8 +554,12 @@ string], center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -478,8 +567,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -487,8 +580,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -498,8 +595,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -511,8 +612,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -526,10 +631,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -537,10 +646,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/circle.md b/docs/kcl/circle.md index 08a205e99..2a0ad9ad0 100644 --- a/docs/kcl/circle.md +++ b/docs/kcl/circle.md @@ -9,7 +9,7 @@ Sketch a circle. ```js -circle(center: [number], radius: number, tag?: String, sketch_surface_or_group: SketchSurfaceOrGroup) -> SketchGroup +circle(center: [number], radius: number, tag?: TagDeclarator, sketch_surface_or_group: SketchSurfaceOrGroup) -> SketchGroup ``` ### Examples @@ -41,7 +41,14 @@ const example = extrude(5, exampleSketch) * `center`: `[number]` (REQUIRED) * `radius`: `number` (REQUIRED) -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` * `sketch_surface_or_group`: `SketchSurfaceOrGroup` - A sketch surface or a sketch group. (REQUIRED) ```js { @@ -95,7 +102,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -112,8 +123,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -121,8 +136,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -134,8 +153,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -143,8 +166,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -152,8 +179,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -163,8 +194,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -176,8 +211,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -191,10 +230,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -202,10 +245,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -288,7 +335,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -305,10 +356,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -316,10 +371,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -351,8 +410,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -360,8 +423,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -373,8 +440,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -382,8 +453,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -391,8 +466,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -402,8 +481,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -415,8 +498,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -483,7 +570,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -500,8 +591,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -509,8 +604,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -522,8 +621,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -531,8 +634,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -540,8 +647,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -551,8 +662,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -564,8 +679,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -579,10 +698,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -590,10 +713,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -625,8 +752,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -634,8 +765,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -647,8 +782,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -656,8 +795,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -665,8 +808,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -676,8 +823,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -689,8 +840,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/close.md b/docs/kcl/close.md index 9cf072f7a..3da7dae33 100644 --- a/docs/kcl/close.md +++ b/docs/kcl/close.md @@ -9,7 +9,7 @@ Close the current sketch. ```js -close(sketch_group: SketchGroup, tag?: String) -> SketchGroup +close(sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -96,7 +96,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -113,8 +117,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -122,8 +130,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -135,8 +147,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -144,8 +160,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -153,8 +173,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -164,8 +188,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -177,8 +205,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -192,10 +224,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -203,10 +239,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -238,8 +278,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -247,8 +291,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -260,8 +308,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -269,8 +321,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -278,8 +334,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -289,8 +349,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -302,15 +366,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -371,7 +446,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -388,8 +467,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -397,8 +480,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -410,8 +497,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -419,8 +510,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -428,8 +523,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -439,8 +538,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -452,8 +555,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -467,10 +574,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -478,10 +589,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -513,8 +628,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -522,8 +641,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -535,8 +658,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -544,8 +671,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -553,8 +684,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -564,8 +699,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -577,8 +716,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/extrude.md b/docs/kcl/extrude.md index 75235ab34..ed5efb64d 100644 --- a/docs/kcl/extrude.md +++ b/docs/kcl/extrude.md @@ -121,7 +121,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -138,8 +142,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -147,8 +155,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -160,8 +172,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -169,8 +185,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -178,8 +198,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -189,8 +213,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -202,8 +230,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -217,10 +249,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -228,10 +264,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -263,8 +303,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -273,8 +317,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -286,8 +334,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -295,8 +347,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -304,8 +360,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -315,8 +375,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -328,8 +392,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -362,7 +430,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -425,7 +497,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -442,10 +518,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -453,10 +533,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -488,8 +572,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -497,8 +585,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -510,8 +602,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -519,8 +615,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -528,8 +628,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -539,8 +643,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -552,8 +660,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -568,10 +680,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -579,10 +695,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } | diff --git a/docs/kcl/fillet.md b/docs/kcl/fillet.md index 0aa15dbfa..691c7b691 100644 --- a/docs/kcl/fillet.md +++ b/docs/kcl/fillet.md @@ -50,7 +50,9 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) radius: number, // The tags of the paths you want to fillet. tags: [uuid | -string], +{ + value: string, +}], } ``` * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) @@ -73,7 +75,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -136,7 +142,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -153,10 +163,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -164,10 +178,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -199,8 +217,12 @@ string], start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -208,8 +230,12 @@ string], value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -221,8 +247,12 @@ string], center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -230,8 +260,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -239,8 +273,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -250,8 +288,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -263,8 +305,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -278,10 +324,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -289,10 +339,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } @@ -320,7 +374,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -383,7 +441,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -400,10 +462,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -411,10 +477,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -446,8 +516,12 @@ string], start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -455,8 +529,12 @@ string], value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -468,8 +546,12 @@ string], center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -477,8 +559,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -486,8 +572,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -497,8 +587,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -510,8 +604,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -525,10 +623,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -536,10 +638,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/getEdge.md b/docs/kcl/getEdge.md index f6514a27f..61415764e 100644 --- a/docs/kcl/getEdge.md +++ b/docs/kcl/getEdge.md @@ -9,7 +9,7 @@ Get an edge on a 3D solid. ```js -getEdge(tag: String, extrude_group: ExtrudeGroup) -> Uuid +getEdge(tag: TagIdentifier, extrude_group: ExtrudeGroup) -> Uuid ``` ### Examples @@ -39,7 +39,12 @@ const revolution = startSketchOn(box, "revolveAxis") ### Arguments -* `tag`: `String` (REQUIRED) +* `tag`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) ```js { @@ -60,7 +65,11 @@ const revolution = startSketchOn(box, "revolveAxis") // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -123,7 +132,11 @@ const revolution = startSketchOn(box, "revolveAxis") // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -140,10 +153,14 @@ const revolution = startSketchOn(box, "revolveAxis") faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -151,10 +168,14 @@ const revolution = startSketchOn(box, "revolveAxis") faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -186,8 +207,12 @@ const revolution = startSketchOn(box, "revolveAxis") start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -195,8 +220,12 @@ const revolution = startSketchOn(box, "revolveAxis") value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -208,8 +237,12 @@ const revolution = startSketchOn(box, "revolveAxis") center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -217,8 +250,12 @@ const revolution = startSketchOn(box, "revolveAxis") { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -226,8 +263,12 @@ const revolution = startSketchOn(box, "revolveAxis") { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -237,8 +278,12 @@ const revolution = startSketchOn(box, "revolveAxis") { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -250,8 +295,12 @@ const revolution = startSketchOn(box, "revolveAxis") { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -265,10 +314,14 @@ const revolution = startSketchOn(box, "revolveAxis") faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -276,10 +329,14 @@ const revolution = startSketchOn(box, "revolveAxis") faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/getNextAdjacentEdge.md b/docs/kcl/getNextAdjacentEdge.md index fc810e728..8cec6a80c 100644 --- a/docs/kcl/getNextAdjacentEdge.md +++ b/docs/kcl/getNextAdjacentEdge.md @@ -9,7 +9,7 @@ Get the next adjacent edge to the edge given. ```js -getNextAdjacentEdge(tag: String, extrude_group: ExtrudeGroup) -> Uuid +getNextAdjacentEdge(tag: TagIdentifier, extrude_group: ExtrudeGroup) -> Uuid ``` ### Examples @@ -37,7 +37,12 @@ const example = extrude(5, exampleSketch) ### Arguments -* `tag`: `String` (REQUIRED) +* `tag`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) ```js { @@ -58,7 +63,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -121,7 +130,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -138,10 +151,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -149,10 +166,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -184,8 +205,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -193,8 +218,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -206,8 +235,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -215,8 +248,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -224,8 +261,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -235,8 +276,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -248,8 +293,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -263,10 +312,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -274,10 +327,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/getOppositeEdge.md b/docs/kcl/getOppositeEdge.md index 815d5e8d0..7322a8b14 100644 --- a/docs/kcl/getOppositeEdge.md +++ b/docs/kcl/getOppositeEdge.md @@ -9,7 +9,7 @@ Get the opposite edge to the edge given. ```js -getOppositeEdge(tag: String, extrude_group: ExtrudeGroup) -> Uuid +getOppositeEdge(tag: TagIdentifier, extrude_group: ExtrudeGroup) -> Uuid ``` ### Examples @@ -35,7 +35,12 @@ const example = extrude(5, exampleSketch) ### Arguments -* `tag`: `String` (REQUIRED) +* `tag`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) ```js { @@ -56,7 +61,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -119,7 +128,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -136,10 +149,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -147,10 +164,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -182,8 +203,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -191,8 +216,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -204,8 +233,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -213,8 +246,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -222,8 +259,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -233,8 +274,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -246,8 +291,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -261,10 +310,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -272,10 +325,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/getPreviousAdjacentEdge.md b/docs/kcl/getPreviousAdjacentEdge.md index 0808df1fa..a103da78b 100644 --- a/docs/kcl/getPreviousAdjacentEdge.md +++ b/docs/kcl/getPreviousAdjacentEdge.md @@ -9,7 +9,7 @@ Get the previous adjacent edge to the edge given. ```js -getPreviousAdjacentEdge(tag: String, extrude_group: ExtrudeGroup) -> Uuid +getPreviousAdjacentEdge(tag: TagIdentifier, extrude_group: ExtrudeGroup) -> Uuid ``` ### Examples @@ -37,7 +37,12 @@ const example = extrude(5, exampleSketch) ### Arguments -* `tag`: `String` (REQUIRED) +* `tag`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) ```js { @@ -58,7 +63,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -121,7 +130,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -138,10 +151,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -149,10 +166,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -184,8 +205,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -193,8 +218,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -206,8 +235,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -215,8 +248,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -224,8 +261,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -235,8 +276,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -248,8 +293,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -263,10 +312,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -274,10 +327,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/helix.md b/docs/kcl/helix.md index 3e8dccd33..970061c2f 100644 --- a/docs/kcl/helix.md +++ b/docs/kcl/helix.md @@ -63,7 +63,11 @@ const part001 = startSketchOn('XY') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -126,7 +130,11 @@ const part001 = startSketchOn('XY') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -143,10 +151,14 @@ const part001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -154,10 +166,14 @@ const part001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -189,8 +205,12 @@ const part001 = startSketchOn('XY') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -198,8 +218,12 @@ const part001 = startSketchOn('XY') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -211,8 +235,12 @@ const part001 = startSketchOn('XY') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -220,8 +248,12 @@ const part001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -229,8 +261,12 @@ const part001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -240,8 +276,12 @@ const part001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -253,8 +293,12 @@ const part001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -268,10 +312,14 @@ const part001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -279,10 +327,14 @@ const part001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } @@ -310,7 +362,11 @@ const part001 = startSketchOn('XY') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -373,7 +429,11 @@ const part001 = startSketchOn('XY') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -390,10 +450,14 @@ const part001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -401,10 +465,14 @@ const part001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -436,8 +504,12 @@ const part001 = startSketchOn('XY') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -445,8 +517,12 @@ const part001 = startSketchOn('XY') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -458,8 +534,12 @@ const part001 = startSketchOn('XY') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -467,8 +547,12 @@ const part001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -476,8 +560,12 @@ const part001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -487,8 +575,12 @@ const part001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -500,8 +592,12 @@ const part001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -515,10 +611,14 @@ const part001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -526,10 +626,14 @@ const part001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/hole.md b/docs/kcl/hole.md index 0a6f6ed66..c18809ca1 100644 --- a/docs/kcl/hole.md +++ b/docs/kcl/hole.md @@ -107,7 +107,11 @@ const example = extrude(1, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -124,8 +128,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -133,8 +141,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -146,8 +158,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -155,8 +171,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -164,8 +184,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -175,8 +199,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -188,8 +216,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -203,10 +235,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -214,10 +250,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -249,8 +289,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -259,8 +303,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -272,8 +320,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -281,8 +333,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -290,8 +346,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -301,8 +361,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -314,8 +378,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -382,7 +450,11 @@ const example = extrude(1, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -399,8 +471,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -408,8 +484,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -421,8 +501,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -430,8 +514,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -439,8 +527,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -450,8 +542,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -463,8 +559,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -478,10 +578,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -489,10 +593,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -524,8 +632,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -533,8 +645,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -546,8 +662,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -555,8 +675,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -564,8 +688,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -575,8 +703,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -588,8 +720,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -656,7 +792,11 @@ const example = extrude(1, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -673,8 +813,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -682,8 +826,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -695,8 +843,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -704,8 +856,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -713,8 +869,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -724,8 +884,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -737,8 +901,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -752,10 +920,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -763,10 +935,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -798,8 +974,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -807,8 +987,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -820,8 +1004,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -829,8 +1017,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -838,8 +1030,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -849,8 +1045,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -862,8 +1062,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/lastSegX.md b/docs/kcl/lastSegX.md index 98063b5cf..1a4ba0e95 100644 --- a/docs/kcl/lastSegX.md +++ b/docs/kcl/lastSegX.md @@ -87,7 +87,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -104,8 +108,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -113,8 +121,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -126,8 +138,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -135,8 +151,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -144,8 +164,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -155,8 +179,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -168,8 +196,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -183,10 +215,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -194,10 +230,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -229,8 +269,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -238,8 +282,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -251,8 +299,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -260,8 +312,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -269,8 +325,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -280,8 +340,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -293,8 +357,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/lastSegY.md b/docs/kcl/lastSegY.md index d604fc0b1..41889aa6e 100644 --- a/docs/kcl/lastSegY.md +++ b/docs/kcl/lastSegY.md @@ -87,7 +87,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -104,8 +108,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -113,8 +121,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -126,8 +138,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -135,8 +151,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -144,8 +164,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -155,8 +179,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -168,8 +196,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -183,10 +215,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -194,10 +230,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -229,8 +269,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -238,8 +282,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -251,8 +299,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -260,8 +312,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -269,8 +325,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -280,8 +340,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -293,8 +357,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/line.md b/docs/kcl/line.md index dab6bde0a..7f43bf375 100644 --- a/docs/kcl/line.md +++ b/docs/kcl/line.md @@ -9,7 +9,7 @@ Draw a line. ```js -line(delta: [number], sketch_group: SketchGroup, tag?: String) -> SketchGroup +line(delta: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -100,7 +100,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -117,8 +121,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -126,8 +134,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -139,8 +151,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -148,8 +164,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -157,8 +177,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -168,8 +192,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -181,8 +209,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -196,10 +228,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -207,10 +243,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -242,8 +282,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -251,8 +295,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -264,8 +312,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -273,8 +325,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -282,8 +338,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -293,8 +353,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -306,15 +370,26 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -375,7 +450,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -392,8 +471,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -401,8 +484,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -414,8 +501,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -423,8 +514,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -432,8 +527,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -443,8 +542,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -456,8 +559,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -471,10 +578,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -482,10 +593,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -517,8 +632,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -526,8 +645,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -539,8 +662,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -548,8 +675,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -557,8 +688,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -568,8 +703,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -581,8 +720,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/lineTo.md b/docs/kcl/lineTo.md index ab842ea1a..98b0a29ed 100644 --- a/docs/kcl/lineTo.md +++ b/docs/kcl/lineTo.md @@ -9,7 +9,7 @@ Draw a line to a point. ```js -lineTo(to: [number], sketch_group: SketchGroup, tag?: String) -> SketchGroup +lineTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -87,7 +87,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -104,8 +108,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -113,8 +121,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -126,8 +138,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -135,8 +151,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -144,8 +164,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -155,8 +179,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -168,8 +196,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -183,10 +215,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -194,10 +230,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -229,8 +269,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -238,8 +282,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -251,8 +299,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -260,8 +312,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -269,8 +325,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -280,8 +340,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -293,15 +357,26 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -362,7 +437,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -379,8 +458,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -388,8 +471,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -401,8 +488,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -410,8 +501,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -419,8 +514,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -430,8 +529,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -443,8 +546,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -458,10 +565,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -469,10 +580,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -504,8 +619,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -513,8 +632,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -526,8 +649,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -535,8 +662,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -544,8 +675,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -555,8 +690,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -568,8 +707,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/patternCircular2d.md b/docs/kcl/patternCircular2d.md index 58fdfd9d1..5c74cb51b 100644 --- a/docs/kcl/patternCircular2d.md +++ b/docs/kcl/patternCircular2d.md @@ -105,7 +105,11 @@ const example = extrude(1, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -122,8 +126,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -131,8 +139,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -144,8 +156,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -153,8 +169,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -162,8 +182,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -173,8 +197,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -186,8 +214,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -201,10 +233,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -212,10 +248,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -247,8 +287,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -257,8 +301,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -270,8 +318,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -279,8 +331,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -288,8 +344,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -299,8 +359,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -312,8 +376,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/patternCircular3d.md b/docs/kcl/patternCircular3d.md index d5a6c69ef..a3950aadd 100644 --- a/docs/kcl/patternCircular3d.md +++ b/docs/kcl/patternCircular3d.md @@ -67,7 +67,11 @@ const example = extrude(-5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -130,7 +134,11 @@ const example = extrude(-5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -147,10 +155,14 @@ const example = extrude(-5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -158,10 +170,14 @@ const example = extrude(-5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -193,8 +209,12 @@ const example = extrude(-5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -202,8 +222,12 @@ const example = extrude(-5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -215,8 +239,12 @@ const example = extrude(-5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -224,8 +252,12 @@ const example = extrude(-5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -233,8 +265,12 @@ const example = extrude(-5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -244,8 +280,12 @@ const example = extrude(-5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -257,8 +297,12 @@ const example = extrude(-5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -273,10 +317,14 @@ const example = extrude(-5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -284,10 +332,14 @@ const example = extrude(-5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } | diff --git a/docs/kcl/patternLinear2d.md b/docs/kcl/patternLinear2d.md index 861ccd31e..c14bf6be6 100644 --- a/docs/kcl/patternLinear2d.md +++ b/docs/kcl/patternLinear2d.md @@ -98,7 +98,11 @@ const example = extrude(1, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -115,8 +119,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -124,8 +132,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -137,8 +149,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -146,8 +162,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -155,8 +175,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -166,8 +190,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -179,8 +207,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -194,10 +226,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -205,10 +241,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -240,8 +280,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -250,8 +294,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -263,8 +311,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -272,8 +324,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -281,8 +337,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -292,8 +352,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -305,8 +369,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/patternLinear3d.md b/docs/kcl/patternLinear3d.md index 307b18464..dd652dd2c 100644 --- a/docs/kcl/patternLinear3d.md +++ b/docs/kcl/patternLinear3d.md @@ -65,7 +65,11 @@ const example = extrude(1, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -128,7 +132,11 @@ const example = extrude(1, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -145,10 +153,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -156,10 +168,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -191,8 +207,12 @@ const example = extrude(1, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -200,8 +220,12 @@ const example = extrude(1, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -213,8 +237,12 @@ const example = extrude(1, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -222,8 +250,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -231,8 +263,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -242,8 +278,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -255,8 +295,12 @@ const example = extrude(1, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -271,10 +315,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -282,10 +330,14 @@ const example = extrude(1, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } | diff --git a/docs/kcl/profileStart.md b/docs/kcl/profileStart.md index a1e35cb5d..0d5f7271e 100644 --- a/docs/kcl/profileStart.md +++ b/docs/kcl/profileStart.md @@ -88,7 +88,11 @@ const sketch001 = startSketchOn('XY') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -105,8 +109,12 @@ const sketch001 = startSketchOn('XY') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -114,8 +122,12 @@ const sketch001 = startSketchOn('XY') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -127,8 +139,12 @@ const sketch001 = startSketchOn('XY') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -136,8 +152,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -145,8 +165,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -156,8 +180,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -169,8 +197,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -184,10 +216,14 @@ const sketch001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -195,10 +231,14 @@ const sketch001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -230,8 +270,12 @@ const sketch001 = startSketchOn('XY') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -239,8 +283,12 @@ const sketch001 = startSketchOn('XY') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -252,8 +300,12 @@ const sketch001 = startSketchOn('XY') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -261,8 +313,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -270,8 +326,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -281,8 +341,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -294,8 +358,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/profileStartX.md b/docs/kcl/profileStartX.md index 1140a2398..14b4048b2 100644 --- a/docs/kcl/profileStartX.md +++ b/docs/kcl/profileStartX.md @@ -83,7 +83,11 @@ const sketch001 = startSketchOn('XY') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -100,8 +104,12 @@ const sketch001 = startSketchOn('XY') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -109,8 +117,12 @@ const sketch001 = startSketchOn('XY') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -122,8 +134,12 @@ const sketch001 = startSketchOn('XY') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -131,8 +147,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -140,8 +160,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -151,8 +175,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -164,8 +192,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -179,10 +211,14 @@ const sketch001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -190,10 +226,14 @@ const sketch001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -225,8 +265,12 @@ const sketch001 = startSketchOn('XY') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -234,8 +278,12 @@ const sketch001 = startSketchOn('XY') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -247,8 +295,12 @@ const sketch001 = startSketchOn('XY') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -256,8 +308,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -265,8 +321,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -276,8 +336,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -289,8 +353,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/profileStartY.md b/docs/kcl/profileStartY.md index bab6b9143..902b165e4 100644 --- a/docs/kcl/profileStartY.md +++ b/docs/kcl/profileStartY.md @@ -82,7 +82,11 @@ const sketch001 = startSketchOn('XY') // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -99,8 +103,12 @@ const sketch001 = startSketchOn('XY') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -108,8 +116,12 @@ const sketch001 = startSketchOn('XY') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -121,8 +133,12 @@ const sketch001 = startSketchOn('XY') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -130,8 +146,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -139,8 +159,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -150,8 +174,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -163,8 +191,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -178,10 +210,14 @@ const sketch001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -189,10 +225,14 @@ const sketch001 = startSketchOn('XY') faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -224,8 +264,12 @@ const sketch001 = startSketchOn('XY') start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -233,8 +277,12 @@ const sketch001 = startSketchOn('XY') value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -246,8 +294,12 @@ const sketch001 = startSketchOn('XY') center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -255,8 +307,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -264,8 +320,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -275,8 +335,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -288,8 +352,12 @@ const sketch001 = startSketchOn('XY') { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/revolve.md b/docs/kcl/revolve.md index 1c350da5e..fb147f42b 100644 --- a/docs/kcl/revolve.md +++ b/docs/kcl/revolve.md @@ -156,7 +156,9 @@ const part001 = revolve({ }, } | uuid | -string, +{ + value: string, +}, } ``` * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) @@ -216,7 +218,11 @@ string, // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -233,8 +239,12 @@ string, start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -242,8 +252,12 @@ string, value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -255,8 +269,12 @@ string, center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -264,8 +282,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -273,8 +295,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -284,8 +310,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -297,8 +327,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -312,10 +346,14 @@ string, faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -323,10 +361,14 @@ string, faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -358,8 +400,12 @@ string, start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -367,8 +413,12 @@ string, value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -380,8 +430,12 @@ string, center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -389,8 +443,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -398,8 +456,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -409,8 +471,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -422,8 +488,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -453,7 +523,11 @@ string, // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -516,7 +590,11 @@ string, // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -533,10 +611,14 @@ string, faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -544,10 +626,14 @@ string, faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -579,8 +665,12 @@ string, start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -588,8 +678,12 @@ string, value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -601,8 +695,12 @@ string, center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -610,8 +708,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -619,8 +721,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -630,8 +736,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -643,8 +753,12 @@ string, { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -658,10 +772,14 @@ string, faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -669,10 +787,14 @@ string, faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/segAng.md b/docs/kcl/segAng.md index 8277949fa..0c067329b 100644 --- a/docs/kcl/segAng.md +++ b/docs/kcl/segAng.md @@ -9,7 +9,7 @@ Returns the angle of the segment. ```js -segAng(segment_name: string, sketch_group: SketchGroup) -> number +segAng(segment_name: TagIdentifier, sketch_group: SketchGroup) -> number ``` ### Examples @@ -32,7 +32,12 @@ const example = extrude(4, exampleSketch) ### Arguments -* `segment_name`: `string` (REQUIRED) +* `segment_name`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) ```js { @@ -90,7 +95,11 @@ const example = extrude(4, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -107,8 +116,12 @@ const example = extrude(4, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -116,8 +129,12 @@ const example = extrude(4, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -129,8 +146,12 @@ const example = extrude(4, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -138,8 +159,12 @@ const example = extrude(4, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -147,8 +172,12 @@ const example = extrude(4, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -158,8 +187,12 @@ const example = extrude(4, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -171,8 +204,12 @@ const example = extrude(4, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -186,10 +223,14 @@ const example = extrude(4, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -197,10 +238,14 @@ const example = extrude(4, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -232,8 +277,12 @@ const example = extrude(4, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -241,8 +290,12 @@ const example = extrude(4, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -254,8 +307,12 @@ const example = extrude(4, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -263,8 +320,12 @@ const example = extrude(4, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -272,8 +333,12 @@ const example = extrude(4, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -283,8 +348,12 @@ const example = extrude(4, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -296,8 +365,12 @@ const example = extrude(4, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/segEndX.md b/docs/kcl/segEndX.md index 628dcf305..08d8951fc 100644 --- a/docs/kcl/segEndX.md +++ b/docs/kcl/segEndX.md @@ -9,7 +9,7 @@ Returns the segment end of x. ```js -segEndX(segment_name: string, sketch_group: SketchGroup) -> number +segEndX(segment_name: TagIdentifier, sketch_group: SketchGroup) -> number ``` ### Examples @@ -30,7 +30,12 @@ const example = extrude(5, exampleSketch) ### Arguments -* `segment_name`: `string` (REQUIRED) +* `segment_name`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) ```js { @@ -88,7 +93,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -105,8 +114,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -114,8 +127,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -127,8 +144,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -136,8 +157,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -145,8 +170,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -156,8 +185,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -169,8 +202,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -184,10 +221,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -195,10 +236,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -230,8 +275,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -239,8 +288,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -252,8 +305,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -261,8 +318,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -270,8 +331,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -281,8 +346,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -294,8 +363,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/segEndY.md b/docs/kcl/segEndY.md index 6c782bc2a..0754e3982 100644 --- a/docs/kcl/segEndY.md +++ b/docs/kcl/segEndY.md @@ -9,7 +9,7 @@ Returns the segment end of y. ```js -segEndY(segment_name: string, sketch_group: SketchGroup) -> number +segEndY(segment_name: TagIdentifier, sketch_group: SketchGroup) -> number ``` ### Examples @@ -31,7 +31,12 @@ const example = extrude(5, exampleSketch) ### Arguments -* `segment_name`: `string` (REQUIRED) +* `segment_name`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) ```js { @@ -89,7 +94,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -106,8 +115,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -115,8 +128,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -128,8 +145,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -137,8 +158,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -146,8 +171,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -157,8 +186,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -170,8 +203,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -185,10 +222,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -196,10 +237,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -231,8 +276,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -240,8 +289,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -253,8 +306,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -262,8 +319,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -271,8 +332,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -282,8 +347,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -295,8 +364,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/segLen.md b/docs/kcl/segLen.md index b9ab73cd9..897169873 100644 --- a/docs/kcl/segLen.md +++ b/docs/kcl/segLen.md @@ -9,7 +9,7 @@ Returns the length of the segment. ```js -segLen(segment_name: string, sketch_group: SketchGroup) -> number +segLen(segment_name: TagIdentifier, sketch_group: SketchGroup) -> number ``` ### Examples @@ -32,7 +32,12 @@ const example = extrude(5, exampleSketch) ### Arguments -* `segment_name`: `string` (REQUIRED) +* `segment_name`: `TagIdentifier` (REQUIRED) +```js +{ + value: string, +} +``` * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) ```js { @@ -90,7 +95,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -107,8 +116,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -116,8 +129,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -129,8 +146,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -138,8 +159,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -147,8 +172,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -158,8 +187,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -171,8 +204,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -186,10 +223,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -197,10 +238,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -232,8 +277,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -241,8 +290,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -254,8 +307,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -263,8 +320,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -272,8 +333,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -283,8 +348,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -296,8 +365,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/shell.md b/docs/kcl/shell.md index 546b18370..c05988180 100644 --- a/docs/kcl/shell.md +++ b/docs/kcl/shell.md @@ -36,7 +36,9 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) { // The faces you want removed. faces: ["start" | "end" | -string], +{ + value: string, +}], // The thickness of the shell. thickness: number, } @@ -61,7 +63,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -124,7 +130,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -141,10 +151,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -152,10 +166,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -187,8 +205,12 @@ string], start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -196,8 +218,12 @@ string], value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -209,8 +235,12 @@ string], center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -218,8 +248,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -227,8 +261,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -238,8 +276,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -251,8 +293,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -266,10 +312,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -277,10 +327,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } @@ -308,7 +362,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -371,7 +429,11 @@ string], // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -388,10 +450,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -399,10 +465,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -434,8 +504,12 @@ string], start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -443,8 +517,12 @@ string], value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -456,8 +534,12 @@ string], center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -465,8 +547,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -474,8 +560,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -485,8 +575,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -498,8 +592,12 @@ string], { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -513,10 +611,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -524,10 +626,14 @@ string], faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } diff --git a/docs/kcl/startProfileAt.md b/docs/kcl/startProfileAt.md index 112826c16..060fd3ead 100644 --- a/docs/kcl/startProfileAt.md +++ b/docs/kcl/startProfileAt.md @@ -9,7 +9,7 @@ Start a profile at a given point. ```js -startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: String) -> SketchGroup +startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -109,7 +109,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -183,8 +187,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -192,8 +200,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -205,8 +217,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -214,8 +230,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -223,8 +243,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -234,8 +258,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -247,8 +275,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -262,10 +294,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -273,10 +309,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -305,7 +345,14 @@ const example = extrude(5, exampleSketch) }, } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -366,7 +413,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -383,8 +434,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -392,8 +447,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -405,8 +464,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -414,8 +477,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -423,8 +490,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -434,8 +505,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -447,8 +522,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -462,10 +541,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -473,10 +556,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -508,8 +595,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -517,8 +608,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -530,8 +625,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -539,8 +638,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -548,8 +651,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -559,8 +666,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -572,8 +683,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/startSketchAt.md b/docs/kcl/startSketchAt.md index d4ea8a740..57125fb8d 100644 --- a/docs/kcl/startSketchAt.md +++ b/docs/kcl/startSketchAt.md @@ -113,7 +113,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -130,8 +134,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -139,8 +147,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -152,8 +164,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -161,8 +177,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -170,8 +190,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -181,8 +205,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -194,8 +222,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -209,10 +241,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -220,10 +256,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -255,8 +295,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -264,8 +308,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -277,8 +325,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -286,8 +338,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -295,8 +351,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -306,8 +366,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -319,8 +383,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/startSketchOn.md b/docs/kcl/startSketchOn.md index 12e4f704d..922c463d2 100644 --- a/docs/kcl/startSketchOn.md +++ b/docs/kcl/startSketchOn.md @@ -178,7 +178,11 @@ const a1 = startSketchOn({ // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -252,8 +256,12 @@ const a1 = startSketchOn({ start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -261,8 +269,12 @@ const a1 = startSketchOn({ value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -274,8 +286,12 @@ const a1 = startSketchOn({ center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -283,8 +299,12 @@ const a1 = startSketchOn({ { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -292,8 +312,12 @@ const a1 = startSketchOn({ { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -303,8 +327,12 @@ const a1 = startSketchOn({ { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -316,8 +344,12 @@ const a1 = startSketchOn({ { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -331,10 +363,14 @@ const a1 = startSketchOn({ faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -342,10 +378,14 @@ const a1 = startSketchOn({ faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], } @@ -353,7 +393,9 @@ const a1 = startSketchOn({ * `tag`: `FaceTag` - A tag for a face. (OPTIONAL) ```js "start" | "end" | -string +{ + value: string, +} ``` ### Returns @@ -411,7 +453,11 @@ string // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -485,8 +531,12 @@ string start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -494,8 +544,12 @@ string value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -507,8 +561,12 @@ string center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -516,8 +574,12 @@ string { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -525,8 +587,12 @@ string { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -536,8 +602,12 @@ string { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -549,8 +619,12 @@ string { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -564,10 +638,14 @@ string faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -575,10 +653,14 @@ string faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 3accadaa4..c12340c55 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -73,9 +73,41 @@ "args": [ { "name": "segment_name", - "type": "string", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -437,7 +469,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -511,7 +563,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -551,9 +602,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -579,7 +651,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -620,9 +691,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -650,7 +742,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -705,9 +796,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -733,7 +845,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -774,9 +885,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -802,7 +934,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -844,9 +975,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -877,7 +1029,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -918,9 +1069,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -958,7 +1130,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -999,9 +1170,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -1044,7 +1236,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -1059,10 +1250,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -1074,6 +1261,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -1088,7 +1300,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -1103,10 +1314,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -1118,6 +1325,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -1225,7 +1457,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -1265,9 +1496,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -1293,7 +1545,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -1334,9 +1585,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -1364,7 +1636,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -1419,9 +1690,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -1447,7 +1739,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -1488,9 +1779,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -1516,7 +1828,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -1558,9 +1869,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -1591,7 +1923,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -1632,9 +1963,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -1672,7 +2024,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -1713,9 +2064,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -1766,9 +2138,41 @@ "args": [ { "name": "segment_name", - "type": "string", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -2130,7 +2534,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -2204,7 +2628,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -2244,9 +2667,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -2272,7 +2716,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -2313,9 +2756,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -2343,7 +2807,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -2398,9 +2861,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -2426,7 +2910,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -2467,9 +2950,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -2495,7 +2999,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -2537,9 +3040,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -2570,7 +3094,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -2611,9 +3134,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -2651,7 +3195,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -2692,9 +3235,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -2737,7 +3301,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -2752,10 +3315,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -2767,6 +3326,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -2781,7 +3365,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -2796,10 +3379,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -2811,6 +3390,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -2918,7 +3522,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -2958,9 +3561,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -2986,7 +3610,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -3027,9 +3650,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -3057,7 +3701,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -3112,9 +3755,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -3140,7 +3804,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -3181,9 +3844,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -3209,7 +3893,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -3251,9 +3934,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -3284,7 +3988,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -3325,9 +4028,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -3365,7 +4089,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -3406,9 +4129,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -3846,7 +4590,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -3920,7 +4684,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -3960,9 +4723,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -3988,7 +4772,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -4029,9 +4812,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4059,7 +4863,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -4114,9 +4917,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4142,7 +4966,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -4183,9 +5006,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4211,7 +5055,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -4253,9 +5096,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4286,7 +5150,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -4327,9 +5190,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4367,7 +5251,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -4408,9 +5291,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4453,7 +5357,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -4468,10 +5371,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -4483,6 +5382,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -4497,7 +5421,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -4512,10 +5435,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -4527,6 +5446,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -4634,7 +5578,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -4674,9 +5617,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4702,7 +5666,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -4743,9 +5706,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4773,7 +5757,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -4828,9 +5811,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4856,7 +5860,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -4897,9 +5900,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -4925,7 +5949,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -4967,9 +5990,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -5000,7 +6044,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -5041,9 +6084,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -5081,7 +6145,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -5122,9 +6185,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -5153,9 +6237,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -5510,7 +6614,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -5584,7 +6708,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -5624,9 +6747,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -5652,7 +6796,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -5693,9 +6836,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -5723,7 +6887,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -5778,9 +6941,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -5806,7 +6990,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -5847,9 +7030,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -5875,7 +7079,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -5917,9 +7120,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -5950,7 +7174,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -5991,9 +7214,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -6031,7 +7275,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -6072,9 +7315,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -6117,7 +7381,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -6132,10 +7395,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -6147,6 +7406,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -6161,7 +7445,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -6176,10 +7459,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -6191,6 +7470,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -6298,7 +7602,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -6338,9 +7641,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -6366,7 +7690,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -6407,9 +7730,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -6437,7 +7781,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -6492,9 +7835,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -6520,7 +7884,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -6561,9 +7924,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -6589,7 +7973,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -6631,9 +8014,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -6664,7 +8068,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -6705,9 +8108,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -6745,7 +8169,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -6786,9 +8209,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -7216,7 +8660,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -7290,7 +8754,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -7330,9 +8793,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -7358,7 +8842,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -7399,9 +8882,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -7429,7 +8933,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -7484,9 +8987,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -7512,7 +9036,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -7553,9 +9076,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -7581,7 +9125,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -7623,9 +9166,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -7656,7 +9220,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -7697,9 +9260,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -7737,7 +9321,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -7778,9 +9361,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -7823,7 +9427,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -7838,10 +9441,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -7853,6 +9452,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -7867,7 +9491,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -7882,10 +9505,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -7897,6 +9516,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -8004,7 +9648,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -8044,9 +9687,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -8072,7 +9736,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -8113,9 +9776,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -8143,7 +9827,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -8198,9 +9881,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -8226,7 +9930,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -8267,9 +9970,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -8295,7 +10019,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -8337,9 +10060,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -8370,7 +10114,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -8411,9 +10154,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -8451,7 +10215,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -8492,9 +10255,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -8523,9 +10307,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -8880,7 +10684,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -8954,7 +10778,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -8994,9 +10817,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9022,7 +10866,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -9063,9 +10906,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9093,7 +10957,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -9148,9 +11011,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9176,7 +11060,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -9217,9 +11100,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9245,7 +11149,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -9287,9 +11190,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9320,7 +11244,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -9361,9 +11284,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9401,7 +11345,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -9442,9 +11385,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9487,7 +11451,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -9502,10 +11465,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -9517,6 +11476,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -9531,7 +11515,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -9546,10 +11529,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -9561,6 +11540,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -9668,7 +11672,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -9708,9 +11711,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9736,7 +11760,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -9777,9 +11800,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9807,7 +11851,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -9862,9 +11905,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9890,7 +11954,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -9931,9 +11994,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -9959,7 +12043,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -10001,9 +12084,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -10034,7 +12138,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -10075,9 +12178,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -10115,7 +12239,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -10156,9 +12279,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -10586,7 +12730,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -10660,7 +12824,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -10700,9 +12863,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -10728,7 +12912,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -10769,9 +12952,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -10799,7 +13003,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -10854,9 +13057,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -10882,7 +13106,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -10923,9 +13146,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -10951,7 +13195,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -10993,9 +13236,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11026,7 +13290,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -11067,9 +13330,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11107,7 +13391,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -11148,9 +13431,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11193,7 +13497,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -11208,10 +13511,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -11223,6 +13522,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -11237,7 +13561,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -11252,10 +13575,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -11267,6 +13586,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -11374,7 +13718,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -11414,9 +13757,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11442,7 +13806,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -11483,9 +13846,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11513,7 +13897,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -11568,9 +13951,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11596,7 +14000,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -11637,9 +14040,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11665,7 +14089,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -11707,9 +14130,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11740,7 +14184,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -11781,9 +14224,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11821,7 +14285,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -11862,9 +14325,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -11893,9 +14377,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -12250,7 +14754,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -12324,7 +14848,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -12364,9 +14887,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -12392,7 +14936,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -12433,9 +14976,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -12463,7 +15027,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -12518,9 +15081,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -12546,7 +15130,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -12587,9 +15170,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -12615,7 +15219,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -12657,9 +15260,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -12690,7 +15314,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -12731,9 +15354,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -12771,7 +15415,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -12812,9 +15455,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -12857,7 +15521,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -12872,10 +15535,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -12887,6 +15546,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -12901,7 +15585,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -12916,10 +15599,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -12931,6 +15610,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -13038,7 +15742,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -13078,9 +15781,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -13106,7 +15830,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -13147,9 +15870,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -13177,7 +15921,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -13232,9 +15975,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -13260,7 +16024,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -13301,9 +16064,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -13329,7 +16113,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -13371,9 +16154,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -13404,7 +16208,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -13445,9 +16248,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -13485,7 +16309,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -13526,9 +16349,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -13585,7 +16429,39 @@ }, "intersectTag": { "description": "The tag of the line to intersect with.", - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "offset": { "description": "The offset from the intersecting line.", @@ -13946,7 +16822,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -14020,7 +16916,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -14060,9 +16955,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14088,7 +17004,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -14129,9 +17044,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14159,7 +17095,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -14214,9 +17149,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14242,7 +17198,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -14283,9 +17238,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14311,7 +17287,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -14353,9 +17328,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14386,7 +17382,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -14427,9 +17422,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14467,7 +17483,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -14508,9 +17523,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14553,7 +17589,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -14568,10 +17603,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -14583,6 +17614,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -14597,7 +17653,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -14612,10 +17667,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -14627,6 +17678,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -14734,7 +17810,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -14774,9 +17849,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14802,7 +17898,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -14843,9 +17938,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14873,7 +17989,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -14928,9 +18043,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -14956,7 +18092,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -14997,9 +18132,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -15025,7 +18181,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -15067,9 +18222,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -15100,7 +18276,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -15141,9 +18316,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -15181,7 +18377,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -15222,9 +18417,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -15253,9 +18469,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -15610,7 +18846,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -15684,7 +18940,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -15724,9 +18979,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -15752,7 +19028,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -15793,9 +19068,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -15823,7 +19119,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -15878,9 +19173,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -15906,7 +19222,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -15947,9 +19262,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -15975,7 +19311,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -16017,9 +19352,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16050,7 +19406,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -16091,9 +19446,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16131,7 +19507,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -16172,9 +19547,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16217,7 +19613,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -16232,10 +19627,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -16247,6 +19638,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -16261,7 +19677,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -16276,10 +19691,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -16291,6 +19702,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -16398,7 +19834,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -16438,9 +19873,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16466,7 +19922,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -16507,9 +19962,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16537,7 +20013,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -16592,9 +20067,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16620,7 +20116,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -16661,9 +20156,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16689,7 +20205,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -16731,9 +20246,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16764,7 +20300,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -16805,9 +20340,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -16845,7 +20401,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -16886,9 +20441,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -17301,7 +20877,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -17375,7 +20971,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -17415,9 +21010,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -17443,7 +21059,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -17484,9 +21099,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -17514,7 +21150,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -17569,9 +21204,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -17597,7 +21253,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -17638,9 +21293,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -17666,7 +21342,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -17708,9 +21383,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -17741,7 +21437,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -17782,9 +21477,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -17822,7 +21538,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -17863,9 +21578,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -17908,7 +21644,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -17923,10 +21658,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -17938,6 +21669,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -17952,7 +21708,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -17967,10 +21722,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -17982,6 +21733,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -18089,7 +21865,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -18129,9 +21904,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -18157,7 +21953,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -18198,9 +21993,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -18228,7 +22044,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -18283,9 +22098,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -18311,7 +22147,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -18352,9 +22187,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -18380,7 +22236,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -18422,9 +22277,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -18455,7 +22331,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -18496,9 +22371,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -18536,7 +22432,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -18577,9 +22472,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -18608,9 +22524,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -18965,7 +22901,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -19039,7 +22995,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -19079,9 +23034,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19107,7 +23083,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -19148,9 +23123,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19178,7 +23174,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -19233,9 +23228,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19261,7 +23277,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -19302,9 +23317,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19330,7 +23366,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -19372,9 +23407,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19405,7 +23461,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -19446,9 +23501,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19486,7 +23562,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -19527,9 +23602,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19572,7 +23668,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -19587,10 +23682,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -19602,6 +23693,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -19616,7 +23732,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -19631,10 +23746,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -19646,6 +23757,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -19753,7 +23889,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -19793,9 +23928,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19821,7 +23977,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -19862,9 +24017,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19892,7 +24068,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -19947,9 +24122,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -19975,7 +24171,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -20016,9 +24211,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -20044,7 +24260,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -20086,9 +24301,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -20119,7 +24355,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -20160,9 +24395,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -20200,7 +24456,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -20241,9 +24496,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -20656,7 +24932,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -20730,7 +25026,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -20770,9 +25065,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -20798,7 +25114,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -20839,9 +25154,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -20869,7 +25205,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -20924,9 +25259,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -20952,7 +25308,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -20993,9 +25348,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21021,7 +25397,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -21063,9 +25438,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21096,7 +25492,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -21137,9 +25532,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21177,7 +25593,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -21218,9 +25633,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21263,7 +25699,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -21278,10 +25713,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -21293,6 +25724,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -21307,7 +25763,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -21322,10 +25777,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -21337,6 +25788,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -21444,7 +25920,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -21484,9 +25959,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21512,7 +26008,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -21553,9 +26048,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21583,7 +26099,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -21638,9 +26153,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21666,7 +26202,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -21707,9 +26242,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21735,7 +26291,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -21777,9 +26332,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21810,7 +26386,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -21851,9 +26426,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21891,7 +26487,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -21932,9 +26527,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -21963,9 +26579,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -22320,7 +26956,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -22394,7 +27050,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -22434,9 +27089,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -22462,7 +27138,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -22503,9 +27178,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -22533,7 +27229,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -22588,9 +27283,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -22616,7 +27332,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -22657,9 +27372,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -22685,7 +27421,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -22727,9 +27462,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -22760,7 +27516,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -22801,9 +27556,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -22841,7 +27617,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -22882,9 +27657,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -22927,7 +27723,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -22942,10 +27737,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -22957,6 +27748,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -22971,7 +27787,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -22986,10 +27801,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -23001,6 +27812,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -23108,7 +27944,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -23148,9 +27983,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -23176,7 +28032,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -23217,9 +28072,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -23247,7 +28123,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -23302,9 +28177,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -23330,7 +28226,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -23371,9 +28266,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -23399,7 +28315,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -23441,9 +28356,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -23474,7 +28410,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -23515,9 +28450,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -23555,7 +28511,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -23596,9 +28551,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24058,7 +29034,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -24132,7 +29128,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -24172,9 +29167,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24200,7 +29216,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -24241,9 +29256,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24271,7 +29307,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -24326,9 +29361,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24354,7 +29410,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -24395,9 +29450,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24423,7 +29499,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -24465,9 +29540,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24498,7 +29594,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -24539,9 +29634,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24579,7 +29695,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -24620,9 +29735,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24665,7 +29801,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -24680,10 +29815,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -24695,6 +29826,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -24709,7 +29865,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -24724,10 +29879,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -24739,6 +29890,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -24846,7 +30022,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -24886,9 +30061,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24914,7 +30110,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -24955,9 +30150,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -24985,7 +30201,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -25040,9 +30255,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -25068,7 +30304,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -25109,9 +30344,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -25137,7 +30393,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -25179,9 +30434,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -25212,7 +30488,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -25253,9 +30528,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -25293,7 +30589,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -25334,9 +30629,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -25365,9 +30681,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -25722,7 +31058,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -25796,7 +31152,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -25836,9 +31191,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -25864,7 +31240,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -25905,9 +31280,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -25935,7 +31331,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -25990,9 +31385,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26018,7 +31434,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -26059,9 +31474,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26087,7 +31523,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -26129,9 +31564,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26162,7 +31618,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -26203,9 +31658,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26243,7 +31719,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -26284,9 +31759,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26329,7 +31825,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -26344,10 +31839,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -26359,6 +31850,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -26373,7 +31889,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -26388,10 +31903,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -26403,6 +31914,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -26510,7 +32046,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -26550,9 +32085,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26578,7 +32134,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -26619,9 +32174,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26649,7 +32225,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -26704,9 +32279,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26732,7 +32328,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -26773,9 +32368,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26801,7 +32417,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -26843,9 +32458,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26876,7 +32512,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -26917,9 +32552,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -26957,7 +32613,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -26998,9 +32653,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -27500,7 +33176,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -27574,7 +33270,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -27614,9 +33309,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -27642,7 +33358,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -27683,9 +33398,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -27713,7 +33449,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -27768,9 +33503,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -27796,7 +33552,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -27837,9 +33592,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -27865,7 +33641,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -27907,9 +33682,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -27940,7 +33736,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -27981,9 +33776,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28021,7 +33837,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -28062,9 +33877,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28107,7 +33943,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -28122,10 +33957,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -28137,6 +33968,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -28151,7 +34007,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -28166,10 +34021,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -28181,6 +34032,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -28288,7 +34164,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -28328,9 +34203,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28356,7 +34252,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -28397,9 +34292,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28427,7 +34343,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -28482,9 +34397,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28510,7 +34446,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -28551,9 +34486,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28579,7 +34535,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -28621,9 +34576,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28654,7 +34630,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -28695,9 +34670,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28735,7 +34731,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -28776,9 +34771,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -28807,9 +34823,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -29164,7 +35200,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -29238,7 +35294,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -29278,9 +35333,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -29306,7 +35382,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -29347,9 +35422,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -29377,7 +35473,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -29432,9 +35527,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -29460,7 +35576,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -29501,9 +35616,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -29529,7 +35665,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -29571,9 +35706,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -29604,7 +35760,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -29645,9 +35800,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -29685,7 +35861,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -29726,9 +35901,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -29771,7 +35967,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -29786,10 +35981,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -29801,6 +35992,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -29815,7 +36031,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -29830,10 +36045,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -29845,6 +36056,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -29952,7 +36188,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -29992,9 +36227,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -30020,7 +36276,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -30061,9 +36316,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -30091,7 +36367,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -30146,9 +36421,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -30174,7 +36470,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -30215,9 +36510,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -30243,7 +36559,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -30285,9 +36600,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -30318,7 +36654,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -30359,9 +36694,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -30399,7 +36755,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -30440,9 +36795,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -30534,7 +36910,7 @@ "description": "The tags of the paths you want to chamfer.", "type": "array", "items": { - "description": "A string or a uuid.", + "description": "A tag or a uuid of an edge.", "anyOf": [ { "description": "A uuid of an edge.", @@ -30542,8 +36918,40 @@ "format": "uuid" }, { - "description": "A tag name of an edge.", - "type": "string" + "description": "A tag of an edge.", + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } } ] } @@ -30659,7 +37067,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -31029,7 +37457,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -31075,7 +37523,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -31090,10 +37537,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -31105,6 +37548,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -31119,7 +37587,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -31134,10 +37601,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -31149,6 +37612,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -31256,7 +37744,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -31296,9 +37783,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -31324,7 +37832,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -31365,9 +37872,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -31395,7 +37923,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -31450,9 +37977,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -31478,7 +38026,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -31519,9 +38066,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -31547,7 +38115,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -31589,9 +38156,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -31622,7 +38210,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -31663,9 +38250,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -31703,7 +38311,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -31744,9 +38351,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -31789,7 +38417,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -31804,10 +38431,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -31819,6 +38442,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -31833,7 +38481,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -31848,10 +38495,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -31863,6 +38506,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -31880,9 +38548,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -31995,7 +38683,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -32365,7 +39073,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -32411,7 +39139,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -32426,10 +39153,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -32441,6 +39164,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -32455,7 +39203,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -32470,10 +39217,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -32485,6 +39228,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -32592,7 +39360,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -32632,9 +39399,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -32660,7 +39448,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -32701,9 +39488,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -32731,7 +39539,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -32786,9 +39593,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -32814,7 +39642,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -32855,9 +39682,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -32883,7 +39731,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -32925,9 +39772,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -32958,7 +39826,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -32999,9 +39866,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -33039,7 +39927,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -33080,9 +39967,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -33125,7 +40033,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -33140,10 +40047,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -33155,6 +40058,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -33169,7 +40097,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -33184,10 +40111,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -33199,6 +40122,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -33251,9 +40199,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -33570,7 +40538,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -33644,7 +40632,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -33684,9 +40671,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -33712,7 +40720,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -33753,9 +40760,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -33783,7 +40811,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -33838,9 +40865,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -33866,7 +40914,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -33907,9 +40954,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -33935,7 +41003,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -33977,9 +41044,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -34010,7 +41098,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -34051,9 +41138,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -34091,7 +41199,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -34132,9 +41239,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -34177,7 +41305,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -34192,10 +41319,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -34207,6 +41330,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -34221,7 +41369,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -34236,10 +41383,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -34251,6 +41394,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -34698,7 +41866,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -34744,7 +41932,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -34759,10 +41946,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -34774,6 +41957,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -34788,7 +41996,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -34803,10 +42010,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -34818,6 +42021,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -34925,7 +42153,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -34965,9 +42192,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -34993,7 +42241,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -35034,9 +42281,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -35064,7 +42332,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -35119,9 +42386,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -35147,7 +42435,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -35188,9 +42475,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -35216,7 +42524,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -35258,9 +42565,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -35291,7 +42619,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -35332,9 +42659,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -35372,7 +42720,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -35413,9 +42760,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -35794,7 +43162,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -35868,7 +43256,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -35908,9 +43295,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -35936,7 +43344,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -35977,9 +43384,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36007,7 +43435,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -36062,9 +43489,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36090,7 +43538,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -36131,9 +43578,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36159,7 +43627,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -36201,9 +43668,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36234,7 +43722,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -36275,9 +43762,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36315,7 +43823,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -36356,9 +43863,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36401,7 +43929,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -36416,10 +43943,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -36431,6 +43954,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -36445,7 +43993,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -36460,10 +44007,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -36475,6 +44018,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -36582,7 +44150,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -36622,9 +44189,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36650,7 +44238,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -36691,9 +44278,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36721,7 +44329,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -36776,9 +44383,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36804,7 +44432,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -36845,9 +44472,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36873,7 +44521,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -36915,9 +44562,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -36948,7 +44616,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -36989,9 +44656,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -37029,7 +44717,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -37070,9 +44757,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -37461,7 +45169,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -37535,7 +45263,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -37575,9 +45302,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -37603,7 +45351,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -37644,9 +45391,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -37674,7 +45442,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -37729,9 +45496,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -37757,7 +45545,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -37798,9 +45585,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -37826,7 +45634,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -37868,9 +45675,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -37901,7 +45729,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -37942,9 +45769,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -37982,7 +45830,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -38023,9 +45870,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -38068,7 +45936,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -38083,10 +45950,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -38098,6 +45961,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -38112,7 +46000,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -38127,10 +46014,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -38142,6 +46025,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -38249,7 +46157,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -38289,9 +46196,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -38317,7 +46245,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -38358,9 +46285,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -38388,7 +46336,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -38443,9 +46390,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -38471,7 +46439,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -38512,9 +46479,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -38540,7 +46528,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -38582,9 +46569,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -38615,7 +46623,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -38656,9 +46663,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -38696,7 +46724,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -38737,9 +46764,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -38768,9 +46816,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -39125,7 +47193,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -39199,7 +47287,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -39239,9 +47326,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -39267,7 +47375,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -39308,9 +47415,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -39338,7 +47466,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -39393,9 +47520,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -39421,7 +47569,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -39462,9 +47609,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -39490,7 +47658,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -39532,9 +47699,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -39565,7 +47753,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -39606,9 +47793,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -39646,7 +47854,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -39687,9 +47894,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -39732,7 +47960,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -39747,10 +47974,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -39762,6 +47985,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -39776,7 +48024,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -39791,10 +48038,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -39806,6 +48049,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -39913,7 +48181,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -39953,9 +48220,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -39981,7 +48269,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -40022,9 +48309,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -40052,7 +48360,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -40107,9 +48414,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -40135,7 +48463,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -40176,9 +48503,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -40204,7 +48552,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -40246,9 +48593,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -40279,7 +48647,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -40320,9 +48687,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -40360,7 +48748,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -40401,9 +48788,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -40861,7 +49269,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -40935,7 +49363,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -40975,9 +49402,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41003,7 +49451,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -41044,9 +49491,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41074,7 +49542,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -41129,9 +49596,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41157,7 +49645,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -41198,9 +49685,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41226,7 +49734,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -41268,9 +49775,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41301,7 +49829,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -41342,9 +49869,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41382,7 +49930,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -41423,9 +49970,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41468,7 +50036,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -41483,10 +50050,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -41498,6 +50061,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -41512,7 +50100,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -41527,10 +50114,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -41542,6 +50125,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -41649,7 +50257,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -41689,9 +50296,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41723,7 +50351,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -41764,9 +50391,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41794,7 +50442,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -41849,9 +50496,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41877,7 +50545,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -41918,9 +50585,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -41946,7 +50634,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -41988,9 +50675,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -42021,7 +50729,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -42062,9 +50769,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -42102,7 +50830,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -42143,9 +50870,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -42521,7 +51269,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -42567,7 +51335,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -42582,10 +51349,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -42597,6 +51360,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -42611,7 +51399,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -42626,10 +51413,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -42641,6 +51424,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -42748,7 +51556,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -42788,9 +51595,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -42816,7 +51644,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -42857,9 +51684,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -42887,7 +51735,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -42942,9 +51789,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -42970,7 +51838,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -43011,9 +51878,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -43039,7 +51927,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -43081,9 +51968,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -43114,7 +52022,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -43155,9 +52062,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -43195,7 +52123,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -43236,9 +52163,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -43391,7 +52339,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -43761,7 +52729,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -43807,7 +52795,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -43822,10 +52809,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -43837,6 +52820,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -43851,7 +52859,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -43866,10 +52873,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -43881,6 +52884,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -43988,7 +53016,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -44028,9 +53055,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -44056,7 +53104,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -44097,9 +53144,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -44127,7 +53195,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -44182,9 +53249,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -44210,7 +53298,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -44251,9 +53338,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -44279,7 +53387,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -44321,9 +53428,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -44354,7 +53482,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -44395,9 +53522,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -44435,7 +53583,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -44476,9 +53623,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -44527,7 +53695,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -44542,10 +53709,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -44557,6 +53720,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -44571,7 +53759,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -44586,10 +53773,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -44601,6 +53784,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -44723,7 +53931,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -45087,7 +54315,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -45127,9 +54354,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -45155,7 +54403,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -45196,9 +54443,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -45226,7 +54494,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -45281,9 +54548,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -45309,7 +54597,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -45350,9 +54637,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -45378,7 +54686,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -45420,9 +54727,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -45453,7 +54781,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -45494,9 +54821,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -45534,7 +54882,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -45575,9 +54922,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -45620,7 +54988,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -45635,10 +55002,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -45650,6 +55013,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -45664,7 +55052,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -45679,10 +55066,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -45694,6 +55077,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -45756,7 +55164,7 @@ "description": "The tags of the paths you want to fillet.", "type": "array", "items": { - "description": "A string or a uuid.", + "description": "A tag or a uuid of an edge.", "anyOf": [ { "description": "A uuid of an edge.", @@ -45764,8 +55172,40 @@ "format": "uuid" }, { - "description": "A tag name of an edge.", - "type": "string" + "description": "A tag of an edge.", + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } } ] } @@ -45881,7 +55321,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -46251,7 +55711,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -46297,7 +55777,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -46312,10 +55791,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -46327,6 +55802,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -46341,7 +55841,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -46356,10 +55855,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -46371,6 +55866,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -46478,7 +55998,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -46518,9 +56037,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -46546,7 +56086,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -46587,9 +56126,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -46617,7 +56177,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -46672,9 +56231,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -46700,7 +56280,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -46741,9 +56320,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -46769,7 +56369,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -46811,9 +56410,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -46844,7 +56464,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -46885,9 +56504,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -46925,7 +56565,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -46966,9 +56605,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -47011,7 +56671,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -47026,10 +56685,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -47041,6 +56696,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -47055,7 +56735,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -47070,10 +56749,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -47085,6 +56760,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -47208,7 +56908,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -47578,7 +57298,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -47624,7 +57364,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -47639,10 +57378,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -47654,6 +57389,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -47668,7 +57428,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -47683,10 +57442,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -47698,6 +57453,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -47805,7 +57585,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -47845,9 +57624,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -47873,7 +57673,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -47914,9 +57713,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -47944,7 +57764,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -47999,9 +57818,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -48027,7 +57867,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -48068,9 +57907,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -48096,7 +57956,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -48138,9 +57997,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -48171,7 +58051,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -48212,9 +58091,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -48252,7 +58152,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -48293,9 +58192,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -48338,7 +58258,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -48353,10 +58272,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -48368,6 +58283,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -48382,7 +58322,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -48397,10 +58336,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -48412,6 +58347,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -48474,9 +58434,41 @@ "args": [ { "name": "tag", - "type": "String", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -48587,7 +58579,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -48957,7 +58969,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -49003,7 +59035,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -49018,10 +59049,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -49033,6 +59060,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -49047,7 +59099,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -49062,10 +59113,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -49077,6 +59124,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -49184,7 +59256,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -49224,9 +59295,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -49252,7 +59344,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -49293,9 +59384,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -49323,7 +59435,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -49378,9 +59489,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -49406,7 +59538,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -49447,9 +59578,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -49475,7 +59627,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -49517,9 +59668,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -49550,7 +59722,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -49591,9 +59762,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -49631,7 +59823,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -49672,9 +59863,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -49717,7 +59929,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -49732,10 +59943,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -49747,6 +59954,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -49761,7 +59993,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -49776,10 +60007,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -49791,6 +60018,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -49830,9 +60082,41 @@ "args": [ { "name": "tag", - "type": "String", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -49943,7 +60227,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -50313,7 +60617,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -50359,7 +60683,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -50374,10 +60697,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -50389,6 +60708,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -50403,7 +60747,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -50418,10 +60761,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -50433,6 +60772,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -50540,7 +60904,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -50580,9 +60943,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -50608,7 +60992,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -50649,9 +61032,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -50679,7 +61083,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -50734,9 +61137,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -50762,7 +61186,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -50803,9 +61226,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -50831,7 +61275,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -50873,9 +61316,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -50906,7 +61370,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -50947,9 +61410,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -50987,7 +61471,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -51028,9 +61511,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -51073,7 +61577,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -51088,10 +61591,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -51103,6 +61602,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -51117,7 +61641,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -51132,10 +61655,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -51147,6 +61666,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -51186,9 +61730,41 @@ "args": [ { "name": "tag", - "type": "String", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -51299,7 +61875,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -51669,7 +62265,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -51715,7 +62331,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -51730,10 +62345,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -51745,6 +62356,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -51759,7 +62395,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -51774,10 +62409,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -51789,6 +62420,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -51896,7 +62552,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -51936,9 +62591,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -51964,7 +62640,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -52005,9 +62680,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -52035,7 +62731,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -52090,9 +62785,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -52118,7 +62834,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -52159,9 +62874,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -52187,7 +62923,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -52229,9 +62964,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -52262,7 +63018,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -52303,9 +63058,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -52343,7 +63119,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -52384,9 +63159,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -52429,7 +63225,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -52444,10 +63239,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -52459,6 +63250,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -52473,7 +63289,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -52488,10 +63303,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -52503,6 +63314,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -52542,9 +63378,41 @@ "args": [ { "name": "tag", - "type": "String", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -52655,7 +63523,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -53025,7 +63913,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -53071,7 +63979,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -53086,10 +63993,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -53101,6 +64004,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -53115,7 +64043,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -53130,10 +64057,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -53145,6 +64068,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -53252,7 +64200,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -53292,9 +64239,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -53320,7 +64288,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -53361,9 +64328,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -53391,7 +64379,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -53446,9 +64433,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -53474,7 +64482,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -53515,9 +64522,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -53543,7 +64571,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -53585,9 +64612,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -53618,7 +64666,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -53659,9 +64706,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -53699,7 +64767,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -53740,9 +64807,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -53785,7 +64873,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -53800,10 +64887,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -53815,6 +64898,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -53829,7 +64937,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -53844,10 +64951,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -53859,6 +64962,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -54039,7 +65167,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -54409,7 +65557,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -54455,7 +65623,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -54470,10 +65637,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -54485,6 +65648,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -54499,7 +65687,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -54514,10 +65701,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -54529,6 +65712,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -54636,7 +65844,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -54676,9 +65883,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -54704,7 +65932,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -54745,9 +65972,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -54775,7 +66023,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -54830,9 +66077,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -54858,7 +66126,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -54899,9 +66166,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -54927,7 +66215,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -54969,9 +66256,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -55002,7 +66310,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -55043,9 +66350,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -55083,7 +66411,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -55124,9 +66451,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -55169,7 +66517,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -55184,10 +66531,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -55199,6 +66542,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -55213,7 +66581,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -55228,10 +66595,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -55243,6 +66606,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -55366,7 +66754,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -55736,7 +67144,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -55782,7 +67210,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -55797,10 +67224,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -55812,6 +67235,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -55826,7 +67274,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -55841,10 +67288,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -55856,6 +67299,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -55963,7 +67431,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -56003,9 +67470,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -56031,7 +67519,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -56072,9 +67559,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -56102,7 +67610,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -56157,9 +67664,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -56185,7 +67713,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -56226,9 +67753,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -56254,7 +67802,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -56296,9 +67843,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -56329,7 +67897,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -56370,9 +67937,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -56410,7 +67998,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -56451,9 +68038,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -56496,7 +68104,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -56511,10 +68118,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -56526,6 +68129,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -56540,7 +68168,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -56555,10 +68182,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -56570,6 +68193,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -56950,7 +68598,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -57024,7 +68692,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -57064,9 +68731,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57092,7 +68780,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -57133,9 +68820,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57163,7 +68871,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -57218,9 +68925,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57246,7 +68974,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -57287,9 +69014,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57315,7 +69063,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -57357,9 +69104,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57390,7 +69158,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -57431,9 +69198,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57471,7 +69259,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -57512,9 +69299,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57557,7 +69365,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -57572,10 +69379,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -57587,6 +69390,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -57601,7 +69429,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -57616,10 +69443,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -57631,6 +69454,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -57738,7 +69586,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -57778,9 +69625,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57812,7 +69680,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -57853,9 +69720,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57883,7 +69771,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -57938,9 +69825,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -57966,7 +69874,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -58007,9 +69914,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -58035,7 +69963,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -58077,9 +70004,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -58110,7 +70058,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -58151,9 +70098,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -58191,7 +70159,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -58232,9 +70199,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -58610,7 +70598,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -58656,7 +70664,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -58671,10 +70678,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -58686,6 +70689,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -58700,7 +70728,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -58715,10 +70742,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -58730,6 +70753,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -58837,7 +70885,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -58877,9 +70924,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -58905,7 +70973,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -58946,9 +71013,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -58976,7 +71064,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -59031,9 +71118,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -59059,7 +71167,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -59100,9 +71207,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -59128,7 +71256,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -59170,9 +71297,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -59203,7 +71351,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -59244,9 +71391,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -59284,7 +71452,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -59325,9 +71492,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -59717,7 +71905,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -59791,7 +71999,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -59831,9 +72038,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -59859,7 +72087,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -59900,9 +72127,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -59930,7 +72178,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -59985,9 +72232,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60013,7 +72281,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -60054,9 +72321,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60082,7 +72370,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -60124,9 +72411,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60157,7 +72465,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -60198,9 +72505,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60238,7 +72566,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -60279,9 +72606,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60324,7 +72672,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -60339,10 +72686,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -60354,6 +72697,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -60368,7 +72736,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -60383,10 +72750,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -60398,6 +72761,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -60505,7 +72893,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -60545,9 +72932,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60573,7 +72981,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -60614,9 +73021,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60644,7 +73072,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -60699,9 +73126,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60727,7 +73175,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -60768,9 +73215,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60796,7 +73264,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -60838,9 +73305,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60871,7 +73359,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -60912,9 +73399,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -60952,7 +73460,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -60993,9 +73500,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -61372,7 +73900,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -61446,7 +73994,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -61486,9 +74033,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -61514,7 +74082,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -61555,9 +74122,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -61585,7 +74173,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -61640,9 +74227,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -61668,7 +74276,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -61709,9 +74316,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -61737,7 +74365,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -61779,9 +74406,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -61812,7 +74460,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -61853,9 +74500,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -61893,7 +74561,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -61934,9 +74601,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -61979,7 +74667,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -61994,10 +74681,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -62009,6 +74692,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -62023,7 +74731,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -62038,10 +74745,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -62053,6 +74756,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -62160,7 +74888,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -62200,9 +74927,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -62228,7 +74976,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -62269,9 +75016,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -62299,7 +75067,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -62354,9 +75121,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -62382,7 +75170,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -62423,9 +75210,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -62451,7 +75259,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -62493,9 +75300,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -62526,7 +75354,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -62567,9 +75394,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -62607,7 +75455,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -62648,9 +75495,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -63696,7 +76564,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -63770,7 +76658,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -63810,9 +76697,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -63838,7 +76746,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -63879,9 +76786,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -63909,7 +76837,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -63964,9 +76891,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -63992,7 +76940,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -64033,9 +76980,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64061,7 +77029,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -64103,9 +77070,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64136,7 +77124,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -64177,9 +77164,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64217,7 +77225,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -64258,9 +77265,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64303,7 +77331,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -64318,10 +77345,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -64333,6 +77356,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -64347,7 +77395,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -64362,10 +77409,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -64377,6 +77420,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -64484,7 +77552,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -64524,9 +77591,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64552,7 +77640,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -64593,9 +77680,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64623,7 +77731,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -64678,9 +77785,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64706,7 +77834,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -64747,9 +77874,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64775,7 +77923,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -64817,9 +77964,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64850,7 +78018,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -64891,9 +78058,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -64931,7 +78119,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -64972,9 +78159,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -65372,7 +78580,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -65446,7 +78674,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -65486,9 +78713,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -65514,7 +78762,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -65555,9 +78802,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -65585,7 +78853,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -65640,9 +78907,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -65668,7 +78956,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -65709,9 +78996,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -65737,7 +79045,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -65779,9 +79086,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -65812,7 +79140,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -65853,9 +79180,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -65893,7 +79241,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -65934,9 +79281,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -65979,7 +79347,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -65994,10 +79361,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -66009,6 +79372,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -66023,7 +79411,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -66038,10 +79425,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -66053,6 +79436,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -66160,7 +79568,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -66200,9 +79607,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -66228,7 +79656,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -66269,9 +79696,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -66299,7 +79747,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -66354,9 +79801,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -66382,7 +79850,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -66423,9 +79890,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -66451,7 +79939,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -66493,9 +79980,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -66526,7 +80034,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -66567,9 +80074,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -66607,7 +80135,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -66648,9 +80175,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -67188,7 +80736,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -67262,7 +80830,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -67302,9 +80869,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -67330,7 +80918,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -67371,9 +80958,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -67401,7 +81009,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -67456,9 +81063,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -67484,7 +81112,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -67525,9 +81152,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -67553,7 +81201,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -67595,9 +81242,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -67628,7 +81296,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -67669,9 +81336,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -67709,7 +81397,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -67750,9 +81437,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -67795,7 +81503,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -67810,10 +81517,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -67825,6 +81528,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -67839,7 +81567,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -67854,10 +81581,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -67869,6 +81592,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -67976,7 +81724,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -68016,9 +81763,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -68044,7 +81812,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -68085,9 +81852,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -68115,7 +81903,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -68170,9 +81957,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -68198,7 +82006,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -68239,9 +82046,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -68267,7 +82095,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -68309,9 +82136,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -68342,7 +82190,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -68383,9 +82230,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -68423,7 +82291,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -68464,9 +82331,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -68495,9 +82383,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -68852,7 +82760,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -68926,7 +82854,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -68966,9 +82893,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -68994,7 +82942,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -69035,9 +82982,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69065,7 +83033,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -69120,9 +83087,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69148,7 +83136,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -69189,9 +83176,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69217,7 +83225,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -69259,9 +83266,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69292,7 +83320,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -69333,9 +83360,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69373,7 +83421,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -69414,9 +83461,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69459,7 +83527,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -69474,10 +83541,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -69489,6 +83552,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -69503,7 +83591,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -69518,10 +83605,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -69533,6 +83616,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -69640,7 +83748,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -69680,9 +83787,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69708,7 +83836,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -69749,9 +83876,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69779,7 +83927,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -69834,9 +83981,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69862,7 +84030,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -69903,9 +84070,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -69931,7 +84119,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -69973,9 +84160,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -70006,7 +84214,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -70047,9 +84254,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -70087,7 +84315,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -70128,9 +84355,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -70533,7 +84781,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -70607,7 +84875,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -70647,9 +84914,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -70675,7 +84963,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -70716,9 +85003,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -70746,7 +85054,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -70801,9 +85108,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -70829,7 +85157,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -70870,9 +85197,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -70898,7 +85246,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -70940,9 +85287,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -70973,7 +85341,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -71014,9 +85381,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71054,7 +85442,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -71095,9 +85482,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71140,7 +85548,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -71155,10 +85562,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -71170,6 +85573,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -71184,7 +85612,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -71199,10 +85626,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -71214,6 +85637,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -71321,7 +85769,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -71361,9 +85808,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71389,7 +85857,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -71430,9 +85897,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71460,7 +85948,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -71515,9 +86002,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71543,7 +86051,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -71584,9 +86091,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71612,7 +86140,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -71654,9 +86181,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71687,7 +86235,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -71728,9 +86275,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71768,7 +86336,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -71809,9 +86376,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -71840,9 +86428,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -72197,7 +86805,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -72271,7 +86899,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -72311,9 +86938,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -72339,7 +86987,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -72380,9 +87027,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -72410,7 +87078,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -72465,9 +87132,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -72493,7 +87181,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -72534,9 +87221,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -72562,7 +87270,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -72604,9 +87311,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -72637,7 +87365,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -72678,9 +87405,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -72718,7 +87466,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -72759,9 +87506,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -72804,7 +87572,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -72819,10 +87586,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -72834,6 +87597,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -72848,7 +87636,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -72863,10 +87650,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -72878,6 +87661,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -72985,7 +87793,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -73025,9 +87832,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -73053,7 +87881,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -73094,9 +87921,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -73124,7 +87972,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -73179,9 +88026,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -73207,7 +88075,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -73248,9 +88115,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -73276,7 +88164,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -73318,9 +88205,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -73351,7 +88259,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -73392,9 +88299,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -73432,7 +88360,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -73473,9 +88400,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74122,7 +89070,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -74196,7 +89164,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -74236,9 +89203,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74264,7 +89252,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -74305,9 +89292,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74335,7 +89343,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -74390,9 +89397,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74418,7 +89446,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -74459,9 +89486,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74487,7 +89535,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -74529,9 +89576,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74562,7 +89630,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -74603,9 +89670,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74643,7 +89731,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -74684,9 +89771,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74729,7 +89837,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -74744,10 +89851,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -74759,6 +89862,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -74773,7 +89901,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -74788,10 +89915,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -74803,6 +89926,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -74910,7 +90058,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -74950,9 +90097,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -74984,7 +90152,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -75025,9 +90192,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -75055,7 +90243,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -75110,9 +90297,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -75138,7 +90346,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -75179,9 +90386,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -75207,7 +90435,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -75249,9 +90476,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -75282,7 +90530,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -75323,9 +90570,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -75363,7 +90631,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -75404,9 +90671,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -75782,7 +91070,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -75828,7 +91136,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -75843,10 +91150,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -75858,6 +91161,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -75872,7 +91200,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -75887,10 +91214,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -75902,6 +91225,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -76009,7 +91357,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -76049,9 +91396,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -76077,7 +91445,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -76118,9 +91485,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -76148,7 +91536,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -76203,9 +91590,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -76231,7 +91639,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -76272,9 +91679,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -76300,7 +91728,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -76342,9 +91769,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -76375,7 +91823,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -76416,9 +91863,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -76456,7 +91924,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -76497,9 +91964,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -76892,7 +92380,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -76938,7 +92446,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -76953,10 +92460,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -76968,6 +92471,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -76982,7 +92510,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -76997,10 +92524,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -77012,6 +92535,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -77119,7 +92667,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -77159,9 +92706,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -77187,7 +92755,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -77228,9 +92795,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -77258,7 +92846,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -77313,9 +92900,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -77341,7 +92949,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -77382,9 +92989,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -77410,7 +93038,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -77452,9 +93079,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -77485,7 +93133,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -77526,9 +93173,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -77566,7 +93234,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -77607,9 +93274,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -77813,7 +93501,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -78183,7 +93891,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -78229,7 +93957,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -78244,10 +93971,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -78259,6 +93982,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -78273,7 +94021,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -78288,10 +94035,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -78303,6 +94046,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -78410,7 +94178,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -78450,9 +94217,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -78478,7 +94266,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -78519,9 +94306,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -78549,7 +94357,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -78604,9 +94411,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -78632,7 +94460,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -78673,9 +94500,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -78701,7 +94549,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -78743,9 +94590,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -78776,7 +94644,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -78817,9 +94684,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -78857,7 +94745,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -78898,9 +94785,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -78949,7 +94857,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -78964,10 +94871,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -78979,6 +94882,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -78993,7 +94921,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -79008,10 +94935,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -79023,6 +94946,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -79145,7 +95093,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -79509,7 +95477,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -79549,9 +95516,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -79577,7 +95565,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -79618,9 +95605,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -79648,7 +95656,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -79703,9 +95710,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -79731,7 +95759,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -79772,9 +95799,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -79800,7 +95848,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -79842,9 +95889,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -79875,7 +95943,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -79916,9 +95983,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -79956,7 +96044,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -79997,9 +96084,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -80042,7 +96150,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -80057,10 +96164,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -80072,6 +96175,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -80086,7 +96214,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -80101,10 +96228,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -80116,6 +96239,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -80255,7 +96403,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -80619,7 +96787,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -80659,9 +96826,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -80687,7 +96875,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -80728,9 +96915,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -80758,7 +96966,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -80813,9 +97020,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -80841,7 +97069,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -80882,9 +97109,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -80910,7 +97158,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -80952,9 +97199,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -80985,7 +97253,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -81026,9 +97293,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -81066,7 +97354,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -81107,9 +97394,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -81152,7 +97460,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -81167,10 +97474,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -81182,6 +97485,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -81196,7 +97524,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -81211,10 +97538,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -81226,6 +97549,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -81644,7 +97992,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -81718,7 +98086,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -81758,9 +98125,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -81786,7 +98174,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -81827,9 +98214,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -81857,7 +98265,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -81912,9 +98319,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -81940,7 +98368,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -81981,9 +98408,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82009,7 +98457,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -82051,9 +98498,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82084,7 +98552,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -82125,9 +98592,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82165,7 +98653,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -82206,9 +98693,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82251,7 +98759,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -82266,10 +98773,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -82281,6 +98784,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -82295,7 +98823,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -82310,10 +98837,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -82325,6 +98848,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -82432,7 +98980,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -82472,9 +99019,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82506,7 +99074,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -82547,9 +99114,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82577,7 +99165,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -82632,9 +99219,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82660,7 +99268,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -82701,9 +99308,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82729,7 +99357,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -82771,9 +99398,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82804,7 +99452,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -82845,9 +99492,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -82885,7 +99553,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -82926,9 +99593,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -83304,7 +99992,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -83350,7 +100058,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -83365,10 +100072,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -83380,6 +100083,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -83394,7 +100122,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -83409,10 +100136,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -83424,6 +100147,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -83531,7 +100279,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -83571,9 +100318,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -83599,7 +100367,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -83640,9 +100407,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -83670,7 +100458,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -83725,9 +100512,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -83753,7 +100561,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -83794,9 +100601,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -83822,7 +100650,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -83864,9 +100691,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -83897,7 +100745,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -83938,9 +100785,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -83978,7 +100846,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -84019,9 +100886,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -84414,7 +101302,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -84460,7 +101368,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -84475,10 +101382,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -84490,6 +101393,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -84504,7 +101432,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -84519,10 +101446,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -84534,6 +101457,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -84641,7 +101589,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -84681,9 +101628,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -84709,7 +101677,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -84750,9 +101717,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -84780,7 +101768,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -84835,9 +101822,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -84863,7 +101871,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -84904,9 +101911,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -84932,7 +101960,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -84974,9 +102001,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -85007,7 +102055,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -85048,9 +102095,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -85088,7 +102156,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -85129,9 +102196,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -85319,7 +102407,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -85689,7 +102797,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -85735,7 +102863,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -85750,10 +102877,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -85765,6 +102888,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -85779,7 +102927,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -85794,10 +102941,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -85809,6 +102952,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -85916,7 +103084,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -85956,9 +103123,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -85984,7 +103172,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -86025,9 +103212,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -86055,7 +103263,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -86110,9 +103317,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -86138,7 +103366,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -86179,9 +103406,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -86207,7 +103455,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -86249,9 +103496,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -86282,7 +103550,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -86323,9 +103590,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -86363,7 +103651,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -86404,9 +103691,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -86455,7 +103763,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -86470,10 +103777,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -86485,6 +103788,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -86499,7 +103827,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -86514,10 +103841,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -86529,6 +103852,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -86651,7 +103999,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -87015,7 +104383,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -87055,9 +104422,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -87083,7 +104471,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -87124,9 +104511,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -87154,7 +104562,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -87209,9 +104616,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -87237,7 +104665,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -87278,9 +104705,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -87306,7 +104754,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -87348,9 +104795,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -87381,7 +104849,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -87422,9 +104889,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -87462,7 +104950,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -87503,9 +104990,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -87548,7 +105056,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -87563,10 +105070,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -87578,6 +105081,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -87592,7 +105120,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -87607,10 +105134,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -87622,6 +105145,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -87761,7 +105309,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -88125,7 +105693,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -88165,9 +105732,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -88193,7 +105781,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -88234,9 +105821,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -88264,7 +105872,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -88319,9 +105926,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -88347,7 +105975,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -88388,9 +106015,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -88416,7 +106064,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -88458,9 +106105,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -88491,7 +106159,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -88532,9 +106199,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -88572,7 +106260,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -88613,9 +106300,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -88658,7 +106366,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -88673,10 +106380,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -88688,6 +106391,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -88702,7 +106430,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -88717,10 +106444,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -88732,6 +106455,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -89174,7 +106922,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -89248,7 +107016,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -89288,9 +107055,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -89316,7 +107104,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -89357,9 +107144,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -89387,7 +107195,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -89442,9 +107249,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -89470,7 +107298,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -89511,9 +107338,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -89539,7 +107387,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -89581,9 +107428,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -89614,7 +107482,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -89655,9 +107522,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -89695,7 +107583,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -89736,9 +107623,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -89781,7 +107689,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -89796,10 +107703,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -89811,6 +107714,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -89825,7 +107753,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -89840,10 +107767,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -89855,6 +107778,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -89962,7 +107910,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -90002,9 +107949,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -90030,7 +107998,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -90071,9 +108038,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -90101,7 +108089,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -90156,9 +108143,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -90184,7 +108192,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -90225,9 +108232,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -90253,7 +108281,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -90295,9 +108322,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -90328,7 +108376,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -90369,9 +108416,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -90409,7 +108477,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -90450,9 +108517,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -90855,7 +108943,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -90929,7 +109037,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -90969,9 +109076,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -90997,7 +109125,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -91038,9 +109165,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91068,7 +109216,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -91123,9 +109270,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91151,7 +109319,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -91192,9 +109359,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91220,7 +109408,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -91262,9 +109449,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91295,7 +109503,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -91336,9 +109543,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91376,7 +109604,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -91417,9 +109644,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91462,7 +109710,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -91477,10 +109724,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -91492,6 +109735,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -91506,7 +109774,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -91521,10 +109788,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -91536,6 +109799,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -91643,7 +109931,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -91683,9 +109970,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91711,7 +110019,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -91752,9 +110059,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91782,7 +110110,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -91837,9 +110164,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91865,7 +110213,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -91906,9 +110253,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -91934,7 +110302,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -91976,9 +110343,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -92009,7 +110397,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -92050,9 +110437,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -92090,7 +110498,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -92131,9 +110538,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -92531,7 +110959,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -92605,7 +111053,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -92645,9 +111092,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -92673,7 +111141,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -92714,9 +111181,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -92744,7 +111232,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -92799,9 +111286,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -92827,7 +111335,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -92868,9 +111375,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -92896,7 +111424,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -92938,9 +111465,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -92971,7 +111519,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -93012,9 +111559,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93052,7 +111620,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -93093,9 +111660,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93138,7 +111726,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -93153,10 +111740,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -93168,6 +111751,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -93182,7 +111790,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -93197,10 +111804,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -93212,6 +111815,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -93319,7 +111947,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -93359,9 +111986,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93387,7 +112035,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -93428,9 +112075,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93458,7 +112126,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -93513,9 +112180,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93541,7 +112229,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -93582,9 +112269,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93610,7 +112318,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -93652,9 +112359,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93685,7 +112413,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -93726,9 +112453,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93766,7 +112514,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -93807,9 +112554,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -93972,8 +112740,40 @@ "format": "uuid" }, { - "description": "A tag name of an edge.", - "type": "string" + "description": "A tag of an edge.", + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } } ] } @@ -94332,7 +113132,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -94406,7 +113226,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -94446,9 +113265,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -94474,7 +113314,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -94515,9 +113354,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -94545,7 +113405,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -94600,9 +113459,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -94628,7 +113508,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -94669,9 +113548,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -94697,7 +113597,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -94739,9 +113638,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -94772,7 +113692,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -94813,9 +113732,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -94853,7 +113793,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -94894,9 +113833,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -94939,7 +113899,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -94954,10 +113913,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -94969,6 +113924,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -94983,7 +113963,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -94998,10 +113977,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -95013,6 +113988,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -95120,7 +114120,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -95160,9 +114159,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -95188,7 +114208,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -95229,9 +114248,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -95259,7 +114299,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -95314,9 +114353,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -95342,7 +114402,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -95383,9 +114442,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -95411,7 +114491,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -95453,9 +114532,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -95486,7 +114586,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -95527,9 +114626,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -95567,7 +114687,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -95608,9 +114727,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -95745,7 +114885,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -96115,7 +115275,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -96161,7 +115341,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -96176,10 +115355,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -96191,6 +115366,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -96205,7 +115405,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -96220,10 +115419,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -96235,6 +115430,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -96342,7 +115562,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -96382,9 +115601,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -96410,7 +115650,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -96451,9 +115690,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -96481,7 +115741,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -96536,9 +115795,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -96564,7 +115844,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -96605,9 +115884,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -96633,7 +115933,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -96675,9 +115974,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -96708,7 +116028,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -96749,9 +116068,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -96789,7 +116129,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -96830,9 +116169,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -96875,7 +116235,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -96890,10 +116249,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -96905,6 +116260,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -96919,7 +116299,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -96934,10 +116313,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -96949,6 +116324,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -96984,9 +116384,41 @@ "args": [ { "name": "segment_name", - "type": "string", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -97339,7 +116771,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -97413,7 +116865,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -97453,9 +116904,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -97481,7 +116953,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -97522,9 +116993,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -97552,7 +117044,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -97607,9 +117098,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -97635,7 +117147,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -97676,9 +117187,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -97704,7 +117236,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -97746,9 +117277,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -97779,7 +117331,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -97820,9 +117371,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -97860,7 +117432,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -97901,9 +117472,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -97946,7 +117538,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -97961,10 +117552,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -97976,6 +117563,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -97990,7 +117602,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -98005,10 +117616,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -98020,6 +117627,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -98127,7 +117759,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -98167,9 +117798,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -98195,7 +117847,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -98236,9 +117887,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -98266,7 +117938,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -98321,9 +117992,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -98349,7 +118041,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -98390,9 +118081,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -98418,7 +118130,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -98460,9 +118171,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -98493,7 +118225,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -98534,9 +118265,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -98574,7 +118326,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -98615,9 +118366,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -98668,9 +118440,41 @@ "args": [ { "name": "segment_name", - "type": "string", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -99023,7 +118827,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -99097,7 +118921,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -99137,9 +118960,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99165,7 +119009,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -99206,9 +119049,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99236,7 +119100,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -99291,9 +119154,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99319,7 +119203,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -99360,9 +119243,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99388,7 +119292,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -99430,9 +119333,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99463,7 +119387,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -99504,9 +119427,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99544,7 +119488,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -99585,9 +119528,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99630,7 +119594,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -99645,10 +119608,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -99660,6 +119619,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -99674,7 +119658,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -99689,10 +119672,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -99704,6 +119683,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -99811,7 +119815,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -99851,9 +119854,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99879,7 +119903,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -99920,9 +119943,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -99950,7 +119994,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -100005,9 +120048,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -100033,7 +120097,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -100074,9 +120137,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -100102,7 +120186,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -100144,9 +120227,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -100177,7 +120281,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -100218,9 +120321,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -100258,7 +120382,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -100299,9 +120422,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -100352,9 +120496,41 @@ "args": [ { "name": "segment_name", - "type": "string", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -100707,7 +120883,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -100781,7 +120977,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -100821,9 +121016,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -100849,7 +121065,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -100890,9 +121105,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -100920,7 +121156,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -100975,9 +121210,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101003,7 +121259,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -101044,9 +121299,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101072,7 +121348,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -101114,9 +121389,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101147,7 +121443,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -101188,9 +121483,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101228,7 +121544,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -101269,9 +121584,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101314,7 +121650,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -101329,10 +121664,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -101344,6 +121675,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -101358,7 +121714,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -101373,10 +121728,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -101388,6 +121739,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -101495,7 +121871,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -101535,9 +121910,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101563,7 +121959,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -101604,9 +121999,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101634,7 +122050,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -101689,9 +122104,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101717,7 +122153,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -101758,9 +122193,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101786,7 +122242,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -101828,9 +122283,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101861,7 +122337,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -101902,9 +122377,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -101942,7 +122438,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -101983,9 +122478,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -102036,9 +122552,41 @@ "args": [ { "name": "segment_name", - "type": "string", + "type": "TagIdentifier", "schema": { - "type": "string" + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } }, "required": true }, @@ -102391,7 +122939,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -102465,7 +123033,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -102505,9 +123072,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -102533,7 +123121,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -102574,9 +123161,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -102604,7 +123212,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -102659,9 +123266,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -102687,7 +123315,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -102728,9 +123355,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -102756,7 +123404,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -102798,9 +123445,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -102831,7 +123499,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -102872,9 +123539,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -102912,7 +123600,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -102953,9 +123640,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -102998,7 +123706,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -103013,10 +123720,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -103028,6 +123731,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -103042,7 +123770,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -103057,10 +123784,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -103072,6 +123795,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -103179,7 +123927,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -103219,9 +123966,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -103247,7 +124015,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -103288,9 +124055,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -103318,7 +124106,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -103373,9 +124160,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -103401,7 +124209,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -103442,9 +124249,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -103470,7 +124298,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -103512,9 +124339,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -103545,7 +124393,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -103586,9 +124433,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -103626,7 +124494,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -103667,9 +124534,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -103754,8 +124642,40 @@ ] }, { - "description": "A string tag for the face you want to sketch on.", - "type": "string" + "description": "A tag for the face.", + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } } ] } @@ -103876,7 +124796,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -104246,7 +125186,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -104292,7 +125252,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -104307,10 +125266,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -104322,6 +125277,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -104336,7 +125316,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -104351,10 +125330,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -104366,6 +125341,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -104473,7 +125473,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -104513,9 +125512,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -104541,7 +125561,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -104582,9 +125601,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -104612,7 +125652,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -104667,9 +125706,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -104695,7 +125755,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -104736,9 +125795,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -104764,7 +125844,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -104806,9 +125885,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -104839,7 +125939,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -104880,9 +125979,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -104920,7 +126040,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -104961,9 +126080,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -105006,7 +126146,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -105021,10 +126160,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -105036,6 +126171,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -105050,7 +126210,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -105065,10 +126224,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -105080,6 +126235,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -105203,7 +126383,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -105573,7 +126773,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -105619,7 +126839,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -105634,10 +126853,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -105649,6 +126864,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -105663,7 +126903,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -105678,10 +126917,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -105693,6 +126928,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -105800,7 +127060,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -105840,9 +127099,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -105868,7 +127148,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -105909,9 +127188,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -105939,7 +127239,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -105994,9 +127293,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -106022,7 +127342,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -106063,9 +127382,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -106091,7 +127431,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -106133,9 +127472,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -106166,7 +127526,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -106207,9 +127566,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -106247,7 +127627,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -106288,9 +127667,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -106333,7 +127733,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -106348,10 +127747,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -106363,6 +127758,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -106377,7 +127797,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -106392,10 +127811,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -106407,6 +127822,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -106823,7 +128263,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -107187,7 +128647,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -107227,9 +128686,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -107255,7 +128735,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -107296,9 +128775,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -107326,7 +128826,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -107381,9 +128880,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -107409,7 +128929,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -107450,9 +128969,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -107478,7 +129018,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -107520,9 +129059,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -107553,7 +129113,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -107594,9 +129153,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -107634,7 +129214,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -107675,9 +129254,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -107720,7 +129320,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -107735,10 +129334,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -107750,6 +129345,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -107764,7 +129384,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -107779,10 +129398,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -107794,6 +129409,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -107899,9 +129539,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -108256,7 +129916,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -108330,7 +130010,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -108370,9 +130049,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -108398,7 +130098,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -108439,9 +130138,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -108469,7 +130189,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -108524,9 +130243,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -108552,7 +130292,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -108593,9 +130332,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -108621,7 +130381,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -108663,9 +130422,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -108696,7 +130476,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -108737,9 +130516,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -108777,7 +130577,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -108818,9 +130617,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -108863,7 +130683,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -108878,10 +130697,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -108893,6 +130708,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -108907,7 +130747,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -108922,10 +130761,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -108937,6 +130772,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -109044,7 +130904,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -109084,9 +130943,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -109112,7 +130992,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -109153,9 +131032,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -109183,7 +131083,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -109238,9 +131137,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -109266,7 +131186,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -109307,9 +131226,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -109335,7 +131275,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -109377,9 +131316,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -109410,7 +131370,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -109451,9 +131410,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -109491,7 +131471,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -109532,9 +131511,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -109939,7 +131939,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -110013,7 +132033,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -110053,9 +132072,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110081,7 +132121,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -110122,9 +132161,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110152,7 +132212,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -110207,9 +132266,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110235,7 +132315,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -110276,9 +132355,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110304,7 +132404,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -110346,9 +132445,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110379,7 +132499,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -110420,9 +132539,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110460,7 +132600,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -110501,9 +132640,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110546,7 +132706,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -110561,10 +132720,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -110576,6 +132731,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -110590,7 +132770,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -110605,10 +132784,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -110620,6 +132795,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -110727,7 +132927,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -110767,9 +132966,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110795,7 +133015,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -110836,9 +133055,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110866,7 +133106,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -110921,9 +133160,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -110949,7 +133209,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -110990,9 +133249,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -111018,7 +133298,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -111060,9 +133339,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -111093,7 +133393,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -111134,9 +133433,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -111174,7 +133494,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -111215,9 +133534,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -111528,7 +133868,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -111892,7 +134252,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -111932,9 +134291,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -111960,7 +134340,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -112001,9 +134380,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -112031,7 +134431,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -112086,9 +134485,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -112114,7 +134534,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -112155,9 +134574,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -112183,7 +134623,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -112225,9 +134664,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -112258,7 +134718,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -112299,9 +134758,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -112339,7 +134819,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -112380,9 +134859,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -112425,7 +134925,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -112440,10 +134939,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -112455,6 +134950,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -112469,7 +134989,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -112484,10 +135003,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -112499,6 +135014,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -112541,8 +135081,40 @@ ] }, { - "description": "A string tag for the face you want to sketch on.", - "type": "string" + "description": "A tag for the face.", + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "value": { + "type": "string" + } + } } ], "nullable": true @@ -112859,7 +135431,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -113223,7 +135815,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -113263,9 +135854,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -113291,7 +135903,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -113332,9 +135943,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -113362,7 +135994,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -113417,9 +136048,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -113445,7 +136097,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -113486,9 +136137,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -113514,7 +136186,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -113556,9 +136227,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -113589,7 +136281,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -113630,9 +136321,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -113670,7 +136382,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -113711,9 +136422,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -113756,7 +136488,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -113771,10 +136502,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -113786,6 +136513,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -113800,7 +136552,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -113815,10 +136566,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -113830,6 +136577,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -114369,7 +137141,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -114443,7 +137235,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -114483,9 +137274,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -114511,7 +137323,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -114552,9 +137363,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -114582,7 +137414,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -114637,9 +137468,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -114665,7 +137517,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -114706,9 +137557,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -114734,7 +137606,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -114776,9 +137647,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -114809,7 +137701,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -114850,9 +137741,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -114890,7 +137802,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -114931,9 +137842,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -114976,7 +137908,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -114991,10 +137922,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -115006,6 +137933,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -115020,7 +137972,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -115035,10 +137986,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -115050,6 +137997,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -115157,7 +138129,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -115197,9 +138168,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -115225,7 +138217,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -115266,9 +138257,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -115296,7 +138308,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -115351,9 +138362,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -115379,7 +138411,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -115420,9 +138451,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -115448,7 +138500,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -115490,9 +138541,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -115523,7 +138595,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -115564,9 +138635,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -115604,7 +138696,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -115645,9 +138736,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -115676,9 +138788,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -116033,7 +139165,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -116107,7 +139259,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -116147,9 +139298,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116175,7 +139347,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -116216,9 +139387,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116246,7 +139438,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -116301,9 +139492,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116329,7 +139541,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -116370,9 +139581,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116398,7 +139630,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -116440,9 +139671,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116473,7 +139725,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -116514,9 +139765,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116554,7 +139826,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -116595,9 +139866,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116640,7 +139932,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -116655,10 +139946,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -116670,6 +139957,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -116684,7 +139996,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -116699,10 +140010,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -116714,6 +140021,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -116821,7 +140153,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -116861,9 +140192,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116889,7 +140241,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -116930,9 +140281,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -116960,7 +140332,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -117015,9 +140386,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -117043,7 +140435,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -117084,9 +140475,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -117112,7 +140524,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -117154,9 +140565,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -117187,7 +140619,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -117228,9 +140659,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -117268,7 +140720,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -117309,9 +140760,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -117713,7 +141185,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -117787,7 +141279,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -117827,9 +141318,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -117855,7 +141367,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -117896,9 +141407,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -117926,7 +141458,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -117981,9 +141512,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118009,7 +141561,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -118050,9 +141601,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118078,7 +141650,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -118120,9 +141691,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118153,7 +141745,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -118194,9 +141785,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118234,7 +141846,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -118275,9 +141886,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118320,7 +141952,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -118335,10 +141966,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -118350,6 +141977,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -118364,7 +142016,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -118379,10 +142030,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -118394,6 +142041,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -118501,7 +142173,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -118541,9 +142212,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118569,7 +142261,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -118610,9 +142301,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118640,7 +142352,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -118695,9 +142406,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118723,7 +142455,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -118764,9 +142495,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118792,7 +142544,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -118834,9 +142585,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118867,7 +142639,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -118908,9 +142679,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -118948,7 +142740,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -118989,9 +142780,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -119020,9 +142832,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -119377,7 +143209,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -119451,7 +143303,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -119491,9 +143342,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -119519,7 +143391,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -119560,9 +143431,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -119590,7 +143482,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -119645,9 +143536,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -119673,7 +143585,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -119714,9 +143625,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -119742,7 +143674,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -119784,9 +143715,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -119817,7 +143769,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -119858,9 +143809,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -119898,7 +143870,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -119939,9 +143910,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -119984,7 +143976,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -119999,10 +143990,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -120014,6 +144001,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -120028,7 +144040,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -120043,10 +144054,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -120058,6 +144065,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -120165,7 +144197,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -120205,9 +144236,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -120233,7 +144285,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -120274,9 +144325,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -120304,7 +144376,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -120359,9 +144430,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -120387,7 +144479,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -120428,9 +144519,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -120456,7 +144568,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -120498,9 +144609,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -120531,7 +144663,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -120572,9 +144703,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -120612,7 +144764,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -120653,9 +144804,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121141,7 +145313,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -121215,7 +145407,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -121255,9 +145446,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121283,7 +145495,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -121324,9 +145535,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121354,7 +145586,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -121409,9 +145640,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121437,7 +145689,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -121478,9 +145729,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121506,7 +145778,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -121548,9 +145819,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121581,7 +145873,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -121622,9 +145913,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121662,7 +145974,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -121703,9 +146014,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121748,7 +146080,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -121763,10 +146094,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -121778,6 +146105,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -121792,7 +146144,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -121807,10 +146158,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -121822,6 +146169,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -121929,7 +146301,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -121969,9 +146340,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -121997,7 +146389,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -122038,9 +146429,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -122068,7 +146480,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -122123,9 +146534,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -122151,7 +146583,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -122192,9 +146623,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -122220,7 +146672,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -122262,9 +146713,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -122295,7 +146767,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -122336,9 +146807,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -122376,7 +146868,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -122417,9 +146908,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -122448,9 +146960,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -122805,7 +147337,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -122879,7 +147431,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -122919,9 +147470,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -122947,7 +147519,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -122988,9 +147559,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123018,7 +147610,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -123073,9 +147664,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123101,7 +147713,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -123142,9 +147753,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123170,7 +147802,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -123212,9 +147843,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123245,7 +147897,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -123286,9 +147937,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123326,7 +147998,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -123367,9 +148038,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123412,7 +148104,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -123427,10 +148118,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -123442,6 +148129,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -123456,7 +148168,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -123471,10 +148182,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -123486,6 +148193,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -123593,7 +148325,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -123633,9 +148364,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123661,7 +148413,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -123702,9 +148453,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123732,7 +148504,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -123787,9 +148558,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123815,7 +148607,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -123856,9 +148647,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123884,7 +148696,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -123926,9 +148737,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -123959,7 +148791,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -124000,9 +148831,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -124040,7 +148892,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -124081,9 +148932,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -124480,7 +149352,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -124554,7 +149446,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -124594,9 +149485,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -124622,7 +149534,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -124663,9 +149574,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -124693,7 +149625,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -124748,9 +149679,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -124776,7 +149728,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -124817,9 +149768,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -124845,7 +149817,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -124887,9 +149858,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -124920,7 +149912,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -124961,9 +149952,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125001,7 +150013,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -125042,9 +150053,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125087,7 +150119,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -125102,10 +150133,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -125117,6 +150144,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -125131,7 +150183,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -125146,10 +150197,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -125161,6 +150208,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -125268,7 +150340,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -125308,9 +150379,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125336,7 +150428,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -125377,9 +150468,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125407,7 +150519,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -125462,9 +150573,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125490,7 +150622,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -125531,9 +150662,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125559,7 +150711,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -125601,9 +150752,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125634,7 +150806,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -125675,9 +150846,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125715,7 +150907,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -125756,9 +150947,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -125787,9 +150999,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -126144,7 +151376,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -126218,7 +151470,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -126258,9 +151509,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -126286,7 +151558,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -126327,9 +151598,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -126357,7 +151649,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -126412,9 +151703,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -126440,7 +151752,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -126481,9 +151792,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -126509,7 +151841,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -126551,9 +151882,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -126584,7 +151936,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -126625,9 +151976,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -126665,7 +152037,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -126706,9 +152077,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -126751,7 +152143,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -126766,10 +152157,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -126781,6 +152168,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -126795,7 +152207,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -126810,10 +152221,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -126825,6 +152232,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -126932,7 +152364,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -126972,9 +152403,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -127000,7 +152452,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -127041,9 +152492,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -127071,7 +152543,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -127126,9 +152597,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -127154,7 +152646,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -127195,9 +152686,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -127223,7 +152735,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -127265,9 +152776,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -127298,7 +152830,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -127339,9 +152870,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -127379,7 +152931,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -127420,9 +152971,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -127819,7 +153391,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -127893,7 +153485,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -127933,9 +153524,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -127961,7 +153573,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -128002,9 +153613,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128032,7 +153664,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -128087,9 +153718,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128115,7 +153767,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -128156,9 +153807,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128184,7 +153856,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -128226,9 +153897,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128259,7 +153951,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -128300,9 +153991,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128340,7 +154052,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -128381,9 +154092,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128426,7 +154158,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -128441,10 +154172,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -128456,6 +154183,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -128470,7 +154222,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -128485,10 +154236,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -128500,6 +154247,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -128607,7 +154379,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -128647,9 +154418,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128675,7 +154467,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -128716,9 +154507,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128746,7 +154558,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -128801,9 +154612,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128829,7 +154661,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -128870,9 +154701,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128898,7 +154750,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -128940,9 +154791,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -128973,7 +154845,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -129014,9 +154885,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -129054,7 +154946,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -129095,9 +154986,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -129126,9 +155038,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -129483,7 +155415,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -129557,7 +155509,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -129597,9 +155548,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -129625,7 +155597,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -129666,9 +155637,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -129696,7 +155688,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -129751,9 +155742,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -129779,7 +155791,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -129820,9 +155831,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -129848,7 +155880,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -129890,9 +155921,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -129923,7 +155975,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -129964,9 +156015,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -130004,7 +156076,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -130045,9 +156116,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -130090,7 +156182,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -130105,10 +156196,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -130120,6 +156207,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -130134,7 +156246,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -130149,10 +156260,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -130164,6 +156271,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -130271,7 +156403,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -130311,9 +156442,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -130339,7 +156491,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -130380,9 +156531,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -130410,7 +156582,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -130465,9 +156636,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -130493,7 +156685,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -130534,9 +156725,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -130562,7 +156774,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -130604,9 +156815,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -130637,7 +156869,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -130678,9 +156909,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -130718,7 +156970,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -130759,9 +157010,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -131158,7 +157430,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -131232,7 +157524,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -131272,9 +157563,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -131300,7 +157612,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -131341,9 +157652,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -131371,7 +157703,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -131426,9 +157757,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -131454,7 +157806,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -131495,9 +157846,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -131523,7 +157895,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -131565,9 +157936,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -131598,7 +157990,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -131639,9 +158030,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -131679,7 +158091,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -131720,9 +158131,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -131765,7 +158197,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -131780,10 +158211,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -131795,6 +158222,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -131809,7 +158261,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -131824,10 +158275,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -131839,6 +158286,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -131946,7 +158418,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -131986,9 +158457,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -132014,7 +158506,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -132055,9 +158546,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -132085,7 +158597,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -132140,9 +158651,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -132168,7 +158700,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -132209,9 +158740,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -132237,7 +158789,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -132279,9 +158830,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -132312,7 +158884,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -132353,9 +158924,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -132393,7 +158985,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -132434,9 +159025,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -132465,9 +159077,29 @@ }, { "name": "tag", - "type": "String", + "type": "TagDeclarator", "schema": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "required": false @@ -132822,7 +159454,27 @@ "format": "double" }, "tag": { - "type": "string", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, "nullable": true }, "type": { @@ -132896,7 +159548,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -132936,9 +159587,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -132964,7 +159636,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -133005,9 +159676,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133035,7 +159727,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -133090,9 +159781,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133118,7 +159830,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -133159,9 +159870,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133187,7 +159919,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -133229,9 +159960,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133262,7 +160014,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -133303,9 +160054,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133343,7 +160115,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -133384,9 +160155,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133429,7 +160221,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -133444,10 +160235,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -133459,6 +160246,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -133473,7 +160285,6 @@ "required": [ "faceId", "id", - "name", "sourceRange", "type" ], @@ -133488,10 +160299,6 @@ "type": "string", "format": "uuid" }, - "name": { - "description": "The name.", - "type": "string" - }, "sourceRange": { "description": "The source range.", "type": "array", @@ -133503,6 +160310,31 @@ "maxItems": 2, "minItems": 2 }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, "type": { "type": "string", "enum": [ @@ -133610,7 +160442,6 @@ "required": [ "__geoMeta", "from", - "name", "to" ], "properties": { @@ -133650,9 +160481,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133678,7 +160530,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -133719,9 +160570,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133749,7 +160621,6 @@ "ccw", "center", "from", - "name", "to", "type" ], @@ -133804,9 +160675,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133832,7 +160724,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -133873,9 +160764,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133901,7 +160813,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type", "x" @@ -133943,9 +160854,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -133976,7 +160908,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -134017,9 +160948,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", @@ -134057,7 +161009,6 @@ "required": [ "__geoMeta", "from", - "name", "to", "type" ], @@ -134098,9 +161049,30 @@ "maxItems": 2, "minItems": 2 }, - "name": { - "description": "The name of the path.", - "type": "string" + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true }, "to": { "description": "The to point.", diff --git a/docs/kcl/tangentialArc.md b/docs/kcl/tangentialArc.md index 03b44ff4e..c424a6b09 100644 --- a/docs/kcl/tangentialArc.md +++ b/docs/kcl/tangentialArc.md @@ -9,7 +9,7 @@ Draw an arc. ```js -tangentialArc(data: TangentialArcData, sketch_group: SketchGroup, tag?: String) -> SketchGroup +tangentialArc(data: TangentialArcData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -96,7 +96,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -113,8 +117,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -122,8 +130,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -135,8 +147,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -144,8 +160,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -153,8 +173,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -164,8 +188,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -177,8 +205,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -192,10 +224,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -203,10 +239,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -238,8 +278,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -247,8 +291,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -260,8 +308,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -269,8 +321,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -278,8 +334,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -289,8 +349,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -302,15 +366,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -371,7 +446,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -388,8 +467,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -397,8 +480,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -410,8 +497,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -419,8 +510,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -428,8 +523,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -439,8 +538,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -452,8 +555,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -467,10 +574,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -478,10 +589,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -513,8 +628,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -522,8 +641,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -535,8 +658,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -544,8 +671,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -553,8 +684,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -564,8 +699,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -577,8 +716,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/tangentialArcTo.md b/docs/kcl/tangentialArcTo.md index 371773b86..6ceb3e21b 100644 --- a/docs/kcl/tangentialArcTo.md +++ b/docs/kcl/tangentialArcTo.md @@ -9,7 +9,7 @@ Draw an arc. ```js -tangentialArcTo(to: [number], sketch_group: SketchGroup, tag?: String) -> SketchGroup +tangentialArcTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -87,7 +87,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -104,8 +108,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -113,8 +121,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -126,8 +138,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -135,8 +151,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -144,8 +164,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -155,8 +179,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -168,8 +196,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -183,10 +215,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -194,10 +230,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -229,8 +269,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -238,8 +282,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -251,8 +299,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -260,8 +312,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -269,8 +325,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -280,8 +340,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -293,15 +357,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -362,7 +437,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -379,8 +458,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -388,8 +471,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -401,8 +488,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -410,8 +501,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -419,8 +514,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -430,8 +529,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -443,8 +546,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -458,10 +565,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -469,10 +580,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -504,8 +619,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -513,8 +632,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -526,8 +649,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -535,8 +662,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -544,8 +675,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -555,8 +690,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -568,8 +707,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/xLine.md b/docs/kcl/xLine.md index 70646428b..f0723246d 100644 --- a/docs/kcl/xLine.md +++ b/docs/kcl/xLine.md @@ -9,7 +9,7 @@ Draw a line on the x-axis. ```js -xLine(length: number, sketch_group: SketchGroup, tag?: String) -> SketchGroup +xLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -90,7 +90,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -107,8 +111,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -116,8 +124,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -129,8 +141,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -138,8 +154,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -147,8 +167,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -158,8 +182,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -171,8 +199,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -186,10 +218,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -197,10 +233,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -232,8 +272,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -241,8 +285,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -254,8 +302,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -263,8 +315,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -272,8 +328,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -283,8 +343,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -296,15 +360,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -365,7 +440,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -382,8 +461,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -391,8 +474,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -404,8 +491,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -413,8 +504,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -422,8 +517,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -433,8 +532,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -446,8 +549,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -461,10 +568,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -472,10 +583,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -507,8 +622,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -516,8 +635,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -529,8 +652,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -538,8 +665,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -547,8 +678,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -558,8 +693,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -571,8 +710,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/xLineTo.md b/docs/kcl/xLineTo.md index d3c1a7555..27c8f4957 100644 --- a/docs/kcl/xLineTo.md +++ b/docs/kcl/xLineTo.md @@ -9,7 +9,7 @@ Draw a line to a point on the x-axis. ```js -xLineTo(to: number, sketch_group: SketchGroup, tag?: String) -> SketchGroup +xLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -90,7 +90,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -107,8 +111,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -116,8 +124,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -129,8 +141,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -138,8 +154,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -147,8 +167,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -158,8 +182,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -171,8 +199,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -186,10 +218,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -197,10 +233,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -232,8 +272,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -241,8 +285,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -254,8 +302,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -263,8 +315,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -272,8 +328,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -283,8 +343,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -296,15 +360,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -365,7 +440,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -382,8 +461,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -391,8 +474,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -404,8 +491,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -413,8 +504,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -422,8 +517,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -433,8 +532,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -446,8 +549,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -461,10 +568,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -472,10 +583,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -507,8 +622,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -516,8 +635,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -529,8 +652,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -538,8 +665,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -547,8 +678,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -558,8 +693,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -571,8 +710,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/yLine.md b/docs/kcl/yLine.md index 3892ae080..f33c4e132 100644 --- a/docs/kcl/yLine.md +++ b/docs/kcl/yLine.md @@ -9,7 +9,7 @@ Draw a line on the y-axis. ```js -yLine(length: number, sketch_group: SketchGroup, tag?: String) -> SketchGroup +yLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -88,7 +88,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -105,8 +109,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -114,8 +122,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -127,8 +139,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -136,8 +152,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -145,8 +165,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -156,8 +180,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -169,8 +197,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -184,10 +216,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -195,10 +231,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -230,8 +270,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -239,8 +283,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -252,8 +300,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -261,8 +313,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -270,8 +326,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -281,8 +341,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -294,15 +358,26 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -363,7 +438,11 @@ const example = extrude(10, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -380,8 +459,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -389,8 +472,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -402,8 +489,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -411,8 +502,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -420,8 +515,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -431,8 +530,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -444,8 +547,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -459,10 +566,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -470,10 +581,14 @@ const example = extrude(10, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -505,8 +620,12 @@ const example = extrude(10, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -514,8 +633,12 @@ const example = extrude(10, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -527,8 +650,12 @@ const example = extrude(10, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -536,8 +663,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -545,8 +676,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -556,8 +691,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -569,8 +708,12 @@ const example = extrude(10, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/docs/kcl/yLineTo.md b/docs/kcl/yLineTo.md index 3cd5e3d2e..46215eae3 100644 --- a/docs/kcl/yLineTo.md +++ b/docs/kcl/yLineTo.md @@ -9,7 +9,7 @@ Draw a line to a point on the y-axis. ```js -yLineTo(to: number, sketch_group: SketchGroup, tag?: String) -> SketchGroup +yLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup ``` ### Examples @@ -86,7 +86,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -103,8 +107,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -112,8 +120,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -125,8 +137,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -134,8 +150,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -143,8 +163,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -154,8 +178,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -167,8 +195,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -182,10 +214,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -193,10 +229,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -228,8 +268,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -237,8 +281,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -250,8 +298,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -259,8 +311,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -268,8 +324,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -279,8 +339,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -292,15 +356,26 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", }], } ``` -* `tag`: `String` (OPTIONAL) +* `tag`: `TagDeclarator` (OPTIONAL) +```js +{ + end: number, + start: number, + value: string, +} +``` ### Returns @@ -361,7 +436,11 @@ const example = extrude(5, exampleSketch) // The id of the engine command that called this chamfer. id: uuid, length: number, - tag: string, + tag: { + end: number, + start: number, + value: string, +}, type: "chamfer", }], // The height of the extrude group. @@ -378,8 +457,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -387,8 +470,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -400,8 +487,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -409,8 +500,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -418,8 +513,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -429,8 +528,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -442,8 +545,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", @@ -457,10 +564,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudePlane", } | { @@ -468,10 +579,14 @@ const example = extrude(5, exampleSketch) faceId: uuid, // The id of the geometry. id: uuid, - // The name. - name: string, // The source range. sourceRange: [number, number], + // The tag. + tag: { + end: number, + start: number, + value: string, +}, type: "extrudeArc", }], }, @@ -503,8 +618,12 @@ const example = extrude(5, exampleSketch) start: { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], }, @@ -512,8 +631,12 @@ const example = extrude(5, exampleSketch) value: [{ // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "ToPoint", @@ -525,8 +648,12 @@ const example = extrude(5, exampleSketch) center: [number, number], // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArcTo", @@ -534,8 +661,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "TangentialArc", @@ -543,8 +674,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Horizontal", @@ -554,8 +689,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "AngledLineTo", @@ -567,8 +706,12 @@ const example = extrude(5, exampleSketch) { // The from point. from: [number, number], - // The name of the path. - name: string, + // The tag of the path. + tag: { + end: number, + start: number, + value: string, +}, // The to point. to: [number, number], type: "Base", diff --git a/e2e/playwright/flow-tests.spec.ts b/e2e/playwright/flow-tests.spec.ts index a36733ed5..2d04d5657 100644 --- a/e2e/playwright/flow-tests.spec.ts +++ b/e2e/playwright/flow-tests.spec.ts @@ -786,7 +786,7 @@ test('if you write invalid kcl you get inlined errors', async ({ page }) => { // error text on hover await page.hover('.cm-lint-marker-error') - await expect(page.getByText("found unknown token '$'")).toBeVisible() + await expect(page.getByText('syntax: Unexpected token')).toBeVisible() // select the line that's causing the error and delete it await page.getByText('$ error').click() @@ -813,7 +813,7 @@ test('if you write invalid kcl you get inlined errors', async ({ page }) => { await page.locator('.cm-lintRange.cm-lintRange-error').hover() await expect(page.locator('.cm-diagnosticText')).toBeVisible() - await expect(page.getByText('Cannot redefine topAng')).toBeVisible() + await expect(page.getByText('Cannot redefine `topAng`')).toBeVisible() const secondTopAng = await page.getByText('topAng').first() await secondTopAng?.dblclick() diff --git a/src/components/ModelingSidebar/ModelingPanes/MemoryPane.test.tsx b/src/components/ModelingSidebar/ModelingPanes/MemoryPane.test.tsx index 8ac993750..da47a501f 100644 --- a/src/components/ModelingSidebar/ModelingPanes/MemoryPane.test.tsx +++ b/src/components/ModelingSidebar/ModelingPanes/MemoryPane.test.tsx @@ -43,23 +43,23 @@ describe('processMemory', () => { theExtrude: [ { type: 'extrudePlane', - name: '', + tag: null, id: expect.any(String), faceId: expect.any(String), sourceRange: [170, 194], }, { type: 'extrudePlane', - name: '', + tag: null, id: expect.any(String), faceId: expect.any(String), sourceRange: [202, 230], }, ], theSketch: [ - { type: 'ToPoint', to: [-3.35, 0.17], from: [0, 0], name: '' }, - { type: 'ToPoint', to: [0.98, 5.16], from: [-3.35, 0.17], name: '' }, - { type: 'ToPoint', to: [2.15, 4.32], from: [0.98, 5.16], name: '' }, + { type: 'ToPoint', to: [-3.35, 0.17], from: [0, 0], tag: null }, + { type: 'ToPoint', to: [0.98, 5.16], from: [-3.35, 0.17], tag: null }, + { type: 'ToPoint', to: [2.15, 4.32], from: [0.98, 5.16], tag: null }, ], }) }) diff --git a/src/lang/artifact.test.ts b/src/lang/artifact.test.ts index 5f081a4bf..0e6239455 100644 --- a/src/lang/artifact.test.ts +++ b/src/lang/artifact.test.ts @@ -23,7 +23,7 @@ const mySketch001 = startSketchOn('XY') start: { to: [0, 0], from: [0, 0], - name: '', + tag: null, __geoMeta: { id: expect.any(String), sourceRange: [46, 71], @@ -32,7 +32,7 @@ const mySketch001 = startSketchOn('XY') value: [ { type: 'ToPoint', - name: '', + tag: null, to: [-1.59, -1.54], from: [0, 0], __geoMeta: { @@ -44,7 +44,7 @@ const mySketch001 = startSketchOn('XY') type: 'ToPoint', to: [0.46, -5.82], from: [-1.59, -1.54], - name: '', + tag: null, __geoMeta: { sourceRange: [108, 132], id: expect.any(String), @@ -74,14 +74,14 @@ const mySketch001 = startSketchOn('XY') { type: 'extrudePlane', faceId: expect.any(String), - name: '', + tag: null, id: expect.any(String), sourceRange: [77, 102], }, { type: 'extrudePlane', faceId: expect.any(String), - name: '', + tag: null, id: expect.any(String), sourceRange: [108, 132], }, @@ -97,7 +97,7 @@ const mySketch001 = startSketchOn('XY') type: 'ToPoint', from: [0, 0], to: [-1.59, -1.54], - name: '', + tag: null, __geoMeta: { id: expect.any(String), sourceRange: [77, 102], @@ -107,7 +107,7 @@ const mySketch001 = startSketchOn('XY') type: 'ToPoint', from: [-1.59, -1.54], to: [0.46, -5.82], - name: '', + tag: null, __geoMeta: { id: expect.any(String), sourceRange: [108, 132], @@ -155,21 +155,26 @@ const sk2 = startSketchOn('XY') { type: 'extrudePlane', faceId: expect.any(String), - name: '', + tag: null, id: expect.any(String), sourceRange: [69, 89], }, { type: 'extrudePlane', faceId: expect.any(String), - name: 'p', + tag: { + end: 117, + start: 114, + type: 'TagDeclarator', + value: 'p', + }, id: expect.any(String), sourceRange: [95, 118], }, { type: 'extrudePlane', faceId: expect.any(String), - name: '', + tag: null, id: expect.any(String), sourceRange: [124, 143], }, @@ -185,7 +190,7 @@ const sk2 = startSketchOn('XY') type: 'ToPoint', from: [0, 0], to: [-2.5, 0], - name: '', + tag: null, __geoMeta: { id: expect.any(String), sourceRange: [69, 89], @@ -195,7 +200,12 @@ const sk2 = startSketchOn('XY') type: 'ToPoint', from: [-2.5, 0], to: [0, 10], - name: 'p', + tag: { + end: 117, + start: 114, + type: 'TagDeclarator', + value: 'p', + }, __geoMeta: { id: expect.any(String), sourceRange: [95, 118], @@ -205,7 +215,7 @@ const sk2 = startSketchOn('XY') type: 'ToPoint', from: [0, 10], to: [2.5, 0], - name: '', + tag: null, __geoMeta: { id: expect.any(String), sourceRange: [124, 143], @@ -225,21 +235,26 @@ const sk2 = startSketchOn('XY') { type: 'extrudePlane', faceId: expect.any(String), - name: '', + tag: null, id: expect.any(String), sourceRange: [374, 394], }, { type: 'extrudePlane', faceId: expect.any(String), - name: 'p', + tag: { + end: 421, + start: 418, + type: 'TagDeclarator', + value: 'p', + }, id: expect.any(String), sourceRange: [400, 422], }, { type: 'extrudePlane', faceId: expect.any(String), - name: '', + tag: null, id: expect.any(String), sourceRange: [428, 447], }, @@ -255,7 +270,7 @@ const sk2 = startSketchOn('XY') type: 'ToPoint', from: [0, 0], to: [-2.5, 0], - name: '', + tag: null, __geoMeta: { id: expect.any(String), sourceRange: [374, 394], @@ -265,7 +280,12 @@ const sk2 = startSketchOn('XY') type: 'ToPoint', from: [-2.5, 0], to: [0, 3], - name: 'p', + tag: { + end: 421, + start: 418, + type: 'TagDeclarator', + value: 'p', + }, __geoMeta: { id: expect.any(String), sourceRange: [400, 422], @@ -275,7 +295,7 @@ const sk2 = startSketchOn('XY') type: 'ToPoint', from: [0, 3], to: [2.5, 0], - name: '', + tag: null, __geoMeta: { id: expect.any(String), sourceRange: [428, 447], diff --git a/src/lang/executor.test.ts b/src/lang/executor.test.ts index cba7e16df..ec9bba0fd 100644 --- a/src/lang/executor.test.ts +++ b/src/lang/executor.test.ts @@ -62,13 +62,18 @@ const newVar = myVar + 1` sourceRange: [72, 98], id: expect.any(String), }, - name: 'myPath', + tag: { + end: 97, + start: 89, + type: 'TagDeclarator', + value: 'myPath', + }, }, { type: 'ToPoint', to: [2, 3], from: [0, 2], - name: '', + tag: null, __geoMeta: { sourceRange: [104, 120], id: expect.any(String), @@ -82,7 +87,12 @@ const newVar = myVar + 1` sourceRange: [126, 156], id: expect.any(String), }, - name: 'rightPath', + tag: { + end: 155, + start: 144, + type: 'TagDeclarator', + value: 'rightPath', + }, }, ]) }) @@ -139,7 +149,7 @@ const newVar = myVar + 1` start: { to: [0, 0], from: [0, 0], - name: '', + tag: null, __geoMeta: { id: expect.any(String), sourceRange: [39, 63], @@ -150,7 +160,7 @@ const newVar = myVar + 1` type: 'ToPoint', to: [1, 1], from: [0, 0], - name: '', + tag: null, __geoMeta: { sourceRange: [69, 85], id: expect.any(String), @@ -164,13 +174,18 @@ const newVar = myVar + 1` sourceRange: [91, 118], id: expect.any(String), }, - name: 'myPath', + tag: { + end: 117, + start: 109, + type: 'TagDeclarator', + value: 'myPath', + }, }, { type: 'ToPoint', to: [1, 1], from: [0, 1], - name: '', + tag: null, __geoMeta: { sourceRange: [124, 140], id: expect.any(String), diff --git a/src/lang/std/sketch.ts b/src/lang/std/sketch.ts index f5dfdb7eb..a901fd359 100644 --- a/src/lang/std/sketch.ts +++ b/src/lang/std/sketch.ts @@ -1418,7 +1418,7 @@ export const angledLineThatIntersects: SketchLineHelper = { const varName = varDec.declarations[0].id.name const sketchGroup = previousProgramMemory.root[varName] as SketchGroup const intersectPath = sketchGroup.value.find( - ({ name }: Path) => name === intersectTagName + ({ tag }: Path) => tag && tag.value === intersectTagName ) let offset = 0 if (intersectPath) { diff --git a/src/lang/std/sketchConstraints.test.ts b/src/lang/std/sketchConstraints.test.ts index a19a38dd8..e790fc798 100644 --- a/src/lang/std/sketchConstraints.test.ts +++ b/src/lang/std/sketchConstraints.test.ts @@ -374,7 +374,7 @@ const part001 = startSketchOn('XY') type: 'ToPoint', to: [5.62, 1.79], from: [3.48, 0.44], - name: '', + tag: null, }) }) it('verify it works when the segment is in the `start` property', async () => { @@ -389,7 +389,7 @@ const part001 = startSketchOn('XY') expect(segment).toEqual({ to: [0, 0.04], from: [0, 0.04], - name: '', + tag: null, type: 'Base', }) }) diff --git a/src/lang/std/sketchcombos.ts b/src/lang/std/sketchcombos.ts index 92991e559..4d86b1738 100644 --- a/src/lang/std/sketchcombos.ts +++ b/src/lang/std/sketchcombos.ts @@ -1660,7 +1660,7 @@ export function transformAstSketchLines({ referencedSegment = _segment.segment } else { referencedSegment = sketchGroup.value.find( - (path) => path.name === _referencedSegmentName + (path) => path.tag?.value === _referencedSegmentName ) } const { to, from } = seg diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index 50d8d8747..6bbe93ca4 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -1375,7 +1375,7 @@ dependencies = [ [[package]] name = "kcl-lib" -version = "0.1.65" +version = "0.1.66" dependencies = [ "anyhow", "approx", diff --git a/src/wasm-lib/kcl/Cargo.toml b/src/wasm-lib/kcl/Cargo.toml index 6ea046cc8..12364662f 100644 --- a/src/wasm-lib/kcl/Cargo.toml +++ b/src/wasm-lib/kcl/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kcl-lib" description = "KittyCAD Language implementation and tools" -version = "0.1.65" +version = "0.1.66" edition = "2021" license = "MIT" repository = "https://github.com/KittyCAD/modeling-app" diff --git a/src/wasm-lib/kcl/src/ast/types.rs b/src/wasm-lib/kcl/src/ast/types.rs index 25fbbfd99..206312f91 100644 --- a/src/wasm-lib/kcl/src/ast/types.rs +++ b/src/wasm-lib/kcl/src/ast/types.rs @@ -22,7 +22,8 @@ use crate::{ docs::StdLibFn, errors::{KclError, KclErrorDetails}, executor::{ - BodyType, ExecutorContext, MemoryItem, Metadata, PipeInfo, ProgramMemory, SourceRange, StatementKind, UserVal, + BodyType, ExecutorContext, MemoryItem, Metadata, PipeInfo, ProgramMemory, SourceRange, StatementKind, + TagIdentifier, UserVal, }, parser::PIPE_OPERATOR, std::{kcl_stdlib::KclStdLibFn, FunctionKind}, @@ -167,6 +168,26 @@ impl Program { Ok(x.clone()) } + /// Walk the ast and get all the variables and tags as completion items. + pub fn completion_items<'a>(&'a self) -> Result> { + let completions = Arc::new(Mutex::new(vec![])); + crate::lint::walk(self, &|node: crate::lint::Node<'a>| { + let mut findings = completions.lock().map_err(|_| anyhow::anyhow!("mutex"))?; + match node { + crate::lint::Node::TagDeclarator(tag) => { + findings.push(tag.into()); + } + crate::lint::Node::VariableDeclaration(variable) => { + findings.extend::>(variable.into()); + } + _ => {} + } + Ok(true) + })?; + let x = completions.lock().unwrap(); + Ok(x.clone()) + } + /// Returns the body item that includes the given character position. pub fn get_body_item_for_position(&self, pos: usize) -> Option<&BodyItem> { for item in &self.body { @@ -232,21 +253,23 @@ impl Program { } /// Returns all the lsp symbols in the program. - pub fn get_lsp_symbols(&self, code: &str) -> Vec { - let mut symbols = vec![]; - for item in &self.body { - match item { - BodyItem::ExpressionStatement(_expression_statement) => { - continue; + pub fn get_lsp_symbols<'a>(&'a self, code: &str) -> Result> { + let symbols = Arc::new(Mutex::new(vec![])); + crate::lint::walk(self, &|node: crate::lint::Node<'a>| { + let mut findings = symbols.lock().map_err(|_| anyhow::anyhow!("mutex"))?; + match node { + crate::lint::Node::TagDeclarator(tag) => { + findings.extend::>(tag.get_lsp_symbols(code)); } - BodyItem::VariableDeclaration(variable_declaration) => { - symbols.extend(variable_declaration.get_lsp_symbols(code)) + crate::lint::Node::VariableDeclaration(variable) => { + findings.extend::>(variable.get_lsp_symbols(code)); } - BodyItem::ReturnStatement(_return_statement) => continue, + _ => {} } - } - - symbols + Ok(true) + })?; + let x = symbols.lock().unwrap(); + Ok(x.clone()) } // Return all the lsp folding ranges in the program. @@ -494,6 +517,7 @@ impl From<&BodyItem> for SourceRange { pub enum Value { Literal(Box), Identifier(Box), + TagDeclarator(Box), BinaryExpression(Box), FunctionExpression(Box), CallExpression(Box), @@ -517,6 +541,7 @@ impl Value { Value::FunctionExpression(func_exp) => func_exp.recast(options, indentation_level), Value::CallExpression(call_exp) => call_exp.recast(options, indentation_level, is_in_pipe), Value::Identifier(ident) => ident.name.to_string(), + Value::TagDeclarator(tag) => tag.recast(), Value::PipeExpression(pipe_exp) => pipe_exp.recast(options, indentation_level), Value::UnaryExpression(unary_exp) => unary_exp.recast(options), Value::PipeSubstitution(_) => crate::parser::PIPE_SUBSTITUTION_OPERATOR.to_string(), @@ -557,6 +582,7 @@ impl Value { Value::FunctionExpression(_func_exp) => None, Value::CallExpression(_call_exp) => None, Value::Identifier(_ident) => None, + Value::TagDeclarator(_tag) => None, Value::PipeExpression(pipe_exp) => Some(&pipe_exp.non_code_meta), Value::UnaryExpression(_unary_exp) => None, Value::PipeSubstitution(_pipe_substitution) => None, @@ -579,6 +605,7 @@ impl Value { Value::FunctionExpression(ref mut func_exp) => func_exp.replace_value(source_range, new_value), Value::CallExpression(ref mut call_exp) => call_exp.replace_value(source_range, new_value), Value::Identifier(_) => {} + Value::TagDeclarator(_) => {} Value::PipeExpression(ref mut pipe_exp) => pipe_exp.replace_value(source_range, new_value), Value::UnaryExpression(ref mut unary_exp) => unary_exp.replace_value(source_range, new_value), Value::PipeSubstitution(_) => {} @@ -590,6 +617,7 @@ impl Value { match self { Value::Literal(literal) => literal.start(), Value::Identifier(identifier) => identifier.start(), + Value::TagDeclarator(tag) => tag.start(), Value::BinaryExpression(binary_expression) => binary_expression.start(), Value::FunctionExpression(function_expression) => function_expression.start(), Value::CallExpression(call_expression) => call_expression.start(), @@ -607,6 +635,7 @@ impl Value { match self { Value::Literal(literal) => literal.end(), Value::Identifier(identifier) => identifier.end(), + Value::TagDeclarator(tag) => tag.end(), Value::BinaryExpression(binary_expression) => binary_expression.end(), Value::FunctionExpression(function_expression) => function_expression.end(), Value::CallExpression(call_expression) => call_expression.end(), @@ -638,6 +667,7 @@ impl Value { Value::None(_) => None, Value::Literal(_) => None, Value::Identifier(_) => None, + Value::TagDeclarator(_) => None, // TODO: LSP hover information for symbols. https://github.com/KittyCAD/modeling-app/issues/1127 Value::PipeSubstitution(_) => None, } @@ -648,6 +678,7 @@ impl Value { match self { Value::Literal(_literal) => {} Value::Identifier(ref mut identifier) => identifier.rename(old_name, new_name), + Value::TagDeclarator(ref mut tag) => tag.rename(old_name, new_name), Value::BinaryExpression(ref mut binary_expression) => { binary_expression.rename_identifiers(old_name, new_name) } @@ -672,6 +703,7 @@ impl Value { match self { Value::Literal(literal) => literal.get_constraint_level(), Value::Identifier(identifier) => identifier.get_constraint_level(), + Value::TagDeclarator(tag) => tag.get_constraint_level(), Value::BinaryExpression(binary_expression) => binary_expression.get_constraint_level(), Value::FunctionExpression(function_identifier) => function_identifier.get_constraint_level(), @@ -1319,6 +1351,40 @@ pub struct VariableDeclaration { pub kind: VariableKind, // Change to enum if there are specific values } +impl From<&VariableDeclaration> for Vec { + fn from(declaration: &VariableDeclaration) -> Self { + let mut completions = vec![]; + for variable in &declaration.declarations { + completions.push(CompletionItem { + label: variable.id.name.to_string(), + label_details: None, + kind: Some(match declaration.kind { + crate::ast::types::VariableKind::Let => CompletionItemKind::VARIABLE, + crate::ast::types::VariableKind::Const => CompletionItemKind::CONSTANT, + crate::ast::types::VariableKind::Var => CompletionItemKind::VARIABLE, + crate::ast::types::VariableKind::Fn => CompletionItemKind::FUNCTION, + }), + detail: Some(declaration.kind.to_string()), + documentation: None, + deprecated: None, + preselect: None, + sort_text: None, + filter_text: None, + insert_text: None, + insert_text_format: None, + insert_text_mode: None, + text_edit: None, + additional_text_edits: None, + command: None, + commit_characters: None, + data: None, + tags: None, + }) + } + completions + } +} + impl_value_meta!(VariableDeclaration); impl VariableDeclaration { @@ -1678,6 +1744,129 @@ impl Identifier { } } +#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema, Bake, Eq)] +#[databake(path = kcl_lib::ast::types)] +#[ts(export)] +#[serde(tag = "type")] +pub struct TagDeclarator { + pub start: usize, + pub end: usize, + #[serde(rename = "value")] + pub name: String, +} + +impl_value_meta!(TagDeclarator); + +impl From> for SourceRange { + fn from(tag: Box) -> Self { + Self([tag.start, tag.end]) + } +} + +impl From> for Vec { + fn from(tag: Box) -> Self { + vec![tag.into()] + } +} + +impl From<&Box> for MemoryItem { + fn from(tag: &Box) -> Self { + MemoryItem::TagDeclarator(tag.clone()) + } +} + +impl From<&TagDeclarator> for MemoryItem { + fn from(tag: &TagDeclarator) -> Self { + MemoryItem::TagDeclarator(Box::new(tag.clone())) + } +} + +impl From<&TagDeclarator> for CompletionItem { + fn from(tag: &TagDeclarator) -> Self { + CompletionItem { + label: tag.name.to_string(), + label_details: None, + kind: Some(CompletionItemKind::REFERENCE), + detail: Some("tag (A reference to an entity you previously named)".to_string()), + documentation: None, + deprecated: None, + preselect: None, + sort_text: None, + filter_text: None, + insert_text: None, + insert_text_format: None, + insert_text_mode: None, + text_edit: None, + additional_text_edits: None, + command: None, + commit_characters: None, + data: None, + tags: None, + } + } +} + +impl TagDeclarator { + pub fn new(name: &str) -> Self { + Self { + start: 0, + end: 0, + name: name.to_string(), + } + } + + pub fn recast(&self) -> String { + // TagDeclarators are always prefixed with a dollar sign. + format!("${}", self.name) + } + + /// Get the constraint level for this identifier. + /// TagDeclarator are always fully constrained. + pub fn get_constraint_level(&self) -> ConstraintLevel { + ConstraintLevel::Full { + source_ranges: vec![self.into()], + } + } + + /// Rename all identifiers that have the old name to the new given name. + fn rename(&mut self, old_name: &str, new_name: &str) { + if self.name == old_name { + self.name = new_name.to_string(); + } + } + + pub async fn execute(&self, memory: &mut ProgramMemory) -> Result { + let memory_item = MemoryItem::TagIdentifier(Box::new(TagIdentifier { + value: self.name.clone(), + meta: vec![Metadata { + source_range: self.into(), + }], + })); + + memory.add(&self.name, memory_item.clone(), self.into())?; + + Ok(self.into()) + } + + pub fn get_lsp_symbols(&self, code: &str) -> Vec { + let source_range: SourceRange = self.into(); + + vec![ + #[allow(deprecated)] + DocumentSymbol { + name: self.name.to_string(), + detail: None, + kind: SymbolKind::CONSTANT, + range: source_range.to_lsp_range(code), + selection_range: source_range.to_lsp_range(code), + children: None, + tags: None, + deprecated: None, + }, + ] + } +} + #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema, Bake)] #[databake(path = kcl_lib::ast::types)] #[ts(export)] @@ -1814,6 +2003,7 @@ impl ArrayExpression { for element in &self.elements { let result = match element { Value::Literal(literal) => literal.into(), + Value::TagDeclarator(tag) => tag.execute(memory).await?, Value::None(none) => none.into(), Value::Identifier(identifier) => { let value = memory.get(&identifier.name, identifier.into())?; @@ -1972,6 +2162,7 @@ impl ObjectExpression { for property in &self.properties { let result = match &property.value { Value::Literal(literal) => literal.into(), + Value::TagDeclarator(tag) => tag.execute(memory).await?, Value::None(none) => none.into(), Value::Identifier(identifier) => { let value = memory.get(&identifier.name, identifier.into())?; @@ -2835,6 +3026,8 @@ pub enum FnArgPrimitive { #[display("bool")] #[serde(rename = "bool")] Boolean, + /// A tag. + Tag, /// A sketch group type. SketchGroup, /// A sketch surface type. @@ -3289,7 +3482,7 @@ fn ghi = (x) => { let tokens = crate::token::lexer(code).unwrap(); let parser = crate::parser::Parser::new(tokens); let program = parser.ast().unwrap(); - let symbols = program.get_lsp_symbols(code); + let symbols = program.get_lsp_symbols(code).unwrap(); assert_eq!(symbols.len(), 7); } diff --git a/src/wasm-lib/kcl/src/docs.rs b/src/wasm-lib/kcl/src/docs.rs index c27ac2f3a..5ecaf9a7f 100644 --- a/src/wasm-lib/kcl/src/docs.rs +++ b/src/wasm-lib/kcl/src/docs.rs @@ -71,6 +71,11 @@ impl StdLibFnArg { || self.type_ == "SketchSurface" { return Ok(Some((index, format!("${{{}:{}}}", index, "%")))); + } else if self.type_ == "TagDeclarator" && self.required { + return Ok(Some((index, format!("${{{}:{}}}", index, "$myTag")))); + } else if self.type_ == "TagIdentifier" && self.required { + // TODO: actually use the ast to populate this. + return Ok(Some((index, format!("${{{}:{}}}", index, "myTag")))); } get_autocomplete_snippet_from_schema(&self.schema.clone(), index) } diff --git a/src/wasm-lib/kcl/src/executor.rs b/src/wasm-lib/kcl/src/executor.rs index 9e1974060..d6f01c559 100644 --- a/src/wasm-lib/kcl/src/executor.rs +++ b/src/wasm-lib/kcl/src/executor.rs @@ -11,7 +11,7 @@ use serde_json::Value as JValue; use tower_lsp::lsp_types::{Position as LspPosition, Range as LspRange}; use crate::{ - ast::types::{BodyItem, FunctionExpression, KclNone, Program, Value}, + ast::types::{BodyItem, FunctionExpression, KclNone, Program, TagDeclarator, Value}, engine::EngineManager, errors::{KclError, KclErrorDetails}, fs::FileManager, @@ -69,7 +69,7 @@ impl ProgramMemory { pub fn add(&mut self, key: &str, value: MemoryItem, source_range: SourceRange) -> Result<(), KclError> { if self.root.contains_key(key) { return Err(KclError::ValueAlreadyDefined(KclErrorDetails { - message: format!("Cannot redefine {}", key), + message: format!("Cannot redefine `{}`", key), source_ranges: vec![source_range], })); } @@ -143,6 +143,8 @@ impl ProgramReturn { #[serde(tag = "type")] pub enum MemoryItem { UserVal(UserVal), + TagIdentifier(Box), + TagDeclarator(Box), Plane(Box), Face(Box), SketchGroup(Box), @@ -479,6 +481,50 @@ pub struct UserVal { pub meta: Vec, } +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, ts_rs::TS, JsonSchema, Eq)] +#[ts(export)] +#[serde(tag = "type", rename_all = "camelCase")] +pub struct TagIdentifier { + pub value: String, + #[serde(rename = "__meta")] + pub meta: Vec, +} + +impl std::fmt::Display for TagIdentifier { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}", self.value) + } +} + +impl std::str::FromStr for TagIdentifier { + type Err = KclError; + + fn from_str(s: &str) -> Result { + Ok(Self { + value: s.to_string(), + meta: Default::default(), + }) + } +} + +impl Ord for TagIdentifier { + fn cmp(&self, other: &Self) -> std::cmp::Ordering { + self.value.cmp(&other.value) + } +} + +impl PartialOrd for TagIdentifier { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +impl std::hash::Hash for TagIdentifier { + fn hash(&self, state: &mut H) { + self.value.hash(state); + } +} + pub type MemoryFunction = fn( s: Vec, @@ -506,6 +552,8 @@ impl From for Vec { fn from(item: MemoryItem) -> Self { match item { MemoryItem::UserVal(u) => u.meta.iter().map(|m| m.source_range).collect(), + MemoryItem::TagDeclarator(t) => t.into(), + MemoryItem::TagIdentifier(t) => t.meta.iter().map(|m| m.source_range).collect(), MemoryItem::SketchGroup(s) => s.meta.iter().map(|m| m.source_range).collect(), MemoryItem::SketchGroups { value } => value .iter() @@ -572,6 +620,65 @@ impl MemoryItem { .map(Some) } + /// Backwards compatibility for getting a tag from a memory item. + pub fn get_tag_identifier(&self) -> Result { + match self { + MemoryItem::TagIdentifier(t) => Ok(*t.clone()), + MemoryItem::UserVal(u) => { + let name: String = self.get_json()?; + Ok(TagIdentifier { + value: name, + meta: u.meta.clone(), + }) + } + _ => Err(KclError::Semantic(KclErrorDetails { + message: format!("Not a tag identifier: {:?}", self), + source_ranges: self.clone().into(), + })), + } + } + + /// Backwards compatibility for getting a tag from a memory item. + pub fn get_tag_declarator(&self) -> Result { + match self { + MemoryItem::TagDeclarator(t) => Ok(*t.clone()), + MemoryItem::UserVal(u) => { + let name: String = self.get_json()?; + Ok(TagDeclarator { + name, + start: u.meta[0].source_range.start(), + end: u.meta[0].source_range.end(), + }) + } + _ => Err(KclError::Semantic(KclErrorDetails { + message: format!("Not a tag declarator: {:?}", self), + source_ranges: self.clone().into(), + })), + } + } + + /// Backwards compatibility for getting an optional tag from a memory item. + pub fn get_tag_declarator_opt(&self) -> Result, KclError> { + match self { + MemoryItem::TagDeclarator(t) => Ok(Some(*t.clone())), + MemoryItem::UserVal(u) => { + if let Some(name) = self.get_json_opt::()? { + Ok(Some(TagDeclarator { + name, + start: u.meta[0].source_range.start(), + end: u.meta[0].source_range.end(), + })) + } else { + Ok(None) + } + } + _ => Err(KclError::Semantic(KclErrorDetails { + message: format!("Not a tag declarator: {:?}", self), + source_ranges: self.clone().into(), + })), + } + } + /// If this memory item is a function, call it with the given arguments, return its val as Ok. /// If it's not a function, return Err. pub async fn call_fn( @@ -661,16 +768,24 @@ impl SketchGroup { self.value.iter().find(|p| p.get_id() == *id) } - pub fn get_path_by_name(&self, name: &str) -> Option<&Path> { - self.value.iter().find(|p| p.get_name() == name) + pub fn get_path_by_tag(&self, tag: &TagIdentifier) -> Option<&Path> { + self.value.iter().find(|p| { + if let Some(ntag) = p.get_tag() { + ntag.name == tag.value + } else { + false + } + }) } - pub fn get_base_by_name_or_start(&self, name: &str) -> Option<&BasePath> { - if self.start.name == name { - Some(&self.start) - } else { - self.value.iter().find(|p| p.get_name() == name).map(|p| p.get_base()) + pub fn get_base_by_tag_or_start(&self, tag: &TagIdentifier) -> Option<&BasePath> { + if let Some(ntag) = &self.start.tag { + if ntag.name == tag.value { + return Some(&self.start); + } } + + self.get_path_by_tag(tag).map(|p| p.get_base()) } /// Get the path most recently sketched. @@ -746,8 +861,14 @@ impl ExtrudeGroup { self.value.iter().find(|p| p.get_id() == *id) } - pub fn get_path_by_name(&self, name: &str) -> Option<&ExtrudeSurface> { - self.value.iter().find(|p| p.get_name() == name) + pub fn get_path_by_tag(&self, tag: &TagIdentifier) -> Option<&ExtrudeSurface> { + self.value.iter().find(|p| { + if let Some(ntag) = p.get_tag() { + ntag.name == tag.value + } else { + false + } + }) } pub fn get_all_fillet_or_chamfer_ids(&self) -> Vec { @@ -775,7 +896,7 @@ pub enum FilletOrChamfer { length: f64, /// The engine id of the edge to chamfer. edge_id: uuid::Uuid, - tag: Option, + tag: Option, }, } @@ -794,10 +915,10 @@ impl FilletOrChamfer { } } - pub fn tag(&self) -> Option<&str> { + pub fn tag(&self) -> Option { match self { FilletOrChamfer::Fillet { .. } => None, - FilletOrChamfer::Chamfer { tag, .. } => tag.as_deref(), + FilletOrChamfer::Chamfer { tag, .. } => tag.clone(), } } } @@ -938,7 +1059,7 @@ impl From for kittycad::types::Point3D { } /// Metadata. -#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] +#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema, Eq)] #[ts(export)] #[serde(rename_all = "camelCase")] pub struct Metadata { @@ -963,8 +1084,8 @@ pub struct BasePath { /// The to point. #[ts(type = "[number, number]")] pub to: [f64; 2], - /// The name of the path. - pub name: String, + /// The tag of the path. + pub tag: Option, /// Metadata. #[serde(rename = "__geoMeta")] pub geo_meta: GeoMeta, @@ -1042,14 +1163,14 @@ impl Path { } } - pub fn get_name(&self) -> String { + pub fn get_tag(&self) -> Option { match self { - Path::ToPoint { base } => base.name.clone(), - Path::Horizontal { base, .. } => base.name.clone(), - Path::AngledLineTo { base, .. } => base.name.clone(), - Path::Base { base } => base.name.clone(), - Path::TangentialArcTo { base, .. } => base.name.clone(), - Path::TangentialArc { base } => base.name.clone(), + Path::ToPoint { base } => base.tag.clone(), + Path::Horizontal { base, .. } => base.tag.clone(), + Path::AngledLineTo { base, .. } => base.tag.clone(), + Path::Base { base } => base.tag.clone(), + Path::TangentialArcTo { base, .. } => base.tag.clone(), + Path::TangentialArc { base } => base.tag.clone(), } } @@ -1093,8 +1214,8 @@ pub enum ExtrudeSurface { pub struct ExtrudePlane { /// The face id for the extrude plane. pub face_id: uuid::Uuid, - /// The name. - pub name: String, + /// The tag. + pub tag: Option, /// Metadata. #[serde(flatten)] pub geo_meta: GeoMeta, @@ -1107,8 +1228,8 @@ pub struct ExtrudePlane { pub struct ExtrudeArc { /// The face id for the extrude plane. pub face_id: uuid::Uuid, - /// The name. - pub name: String, + /// The tag. + pub tag: Option, /// Metadata. #[serde(flatten)] pub geo_meta: GeoMeta, @@ -1122,10 +1243,10 @@ impl ExtrudeSurface { } } - pub fn get_name(&self) -> String { + pub fn get_tag(&self) -> Option { match self { - ExtrudeSurface::ExtrudePlane(ep) => ep.name.to_string(), - ExtrudeSurface::ExtrudeArc(ea) => ea.name.to_string(), + ExtrudeSurface::ExtrudePlane(ep) => ep.tag.clone(), + ExtrudeSurface::ExtrudeArc(ea) => ea.tag.clone(), } } } @@ -1426,6 +1547,9 @@ impl ExecutorContext { Value::Literal(literal) => { memory.return_ = Some(ProgramReturn::Value(literal.into())); } + Value::TagDeclarator(tag) => { + memory.return_ = Some(ProgramReturn::Value(tag.into())); + } Value::ArrayExpression(array_expr) => { let result = array_expr.execute(memory, &pipe_info, self).await?; memory.return_ = Some(ProgramReturn::Value(result)); @@ -1481,6 +1605,7 @@ impl ExecutorContext { let item = match init { Value::None(none) => none.into(), Value::Literal(literal) => literal.into(), + Value::TagDeclarator(tag) => tag.execute(memory).await?, Value::Identifier(identifier) => { let value = memory.get(&identifier.name, identifier.into())?; value.clone() diff --git a/src/wasm-lib/kcl/src/lint/ast_node.rs b/src/wasm-lib/kcl/src/lint/ast_node.rs index 2fbf3cde0..2dd54c0f0 100644 --- a/src/wasm-lib/kcl/src/lint/ast_node.rs +++ b/src/wasm-lib/kcl/src/lint/ast_node.rs @@ -13,6 +13,7 @@ pub enum Node<'a> { VariableDeclarator(&'a types::VariableDeclarator), Literal(&'a types::Literal), + TagDeclarator(&'a types::TagDeclarator), Identifier(&'a types::Identifier), BinaryExpression(&'a types::BinaryExpression), FunctionExpression(&'a types::FunctionExpression), @@ -48,6 +49,7 @@ impl_from!(Node, VariableDeclaration); impl_from!(Node, ReturnStatement); impl_from!(Node, VariableDeclarator); impl_from!(Node, Literal); +impl_from!(Node, TagDeclarator); impl_from!(Node, Identifier); impl_from!(Node, BinaryExpression); impl_from!(Node, FunctionExpression); diff --git a/src/wasm-lib/kcl/src/lint/ast_walk.rs b/src/wasm-lib/kcl/src/lint/ast_walk.rs index 18650a12c..fd9e0cabe 100644 --- a/src/wasm-lib/kcl/src/lint/ast_walk.rs +++ b/src/wasm-lib/kcl/src/lint/ast_walk.rs @@ -115,6 +115,9 @@ where Value::Literal(lit) => { f.walk(lit.as_ref().into())?; } + Value::TagDeclarator(tag) => { + f.walk(tag.as_ref().into())?; + } Value::Identifier(id) => { // sometimes there's a bare Identifier without a Value::Identifier. diff --git a/src/wasm-lib/kcl/src/lsp/kcl/mod.rs b/src/wasm-lib/kcl/src/lsp/kcl/mod.rs index 35b891f81..49a12c707 100644 --- a/src/wasm-lib/kcl/src/lsp/kcl/mod.rs +++ b/src/wasm-lib/kcl/src/lsp/kcl/mod.rs @@ -236,7 +236,10 @@ impl crate::lsp::backend::Backend for Backend { self.ast_map.insert(params.uri.to_string(), ast.clone()).await; // Update the symbols map. self.symbols_map - .insert(params.uri.to_string(), ast.get_lsp_symbols(¶ms.text)) + .insert( + params.uri.to_string(), + ast.get_lsp_symbols(¶ms.text).unwrap_or_default(), + ) .await; } @@ -460,51 +463,17 @@ impl Backend { } async fn completions_get_variables_from_ast(&self, file_name: &str) -> Vec { - let mut completions = vec![]; - let ast = match self.ast_map.get(file_name).await { Some(ast) => ast, - None => return completions, + None => return vec![], }; - for item in &ast.body { - match item { - crate::ast::types::BodyItem::ExpressionStatement(_) => continue, - crate::ast::types::BodyItem::ReturnStatement(_) => continue, - crate::ast::types::BodyItem::VariableDeclaration(variable) => { - // We only want to complete variables. - for declaration in &variable.declarations { - completions.push(CompletionItem { - label: declaration.id.name.to_string(), - label_details: None, - kind: Some(match variable.kind { - crate::ast::types::VariableKind::Let => CompletionItemKind::VARIABLE, - crate::ast::types::VariableKind::Const => CompletionItemKind::CONSTANT, - crate::ast::types::VariableKind::Var => CompletionItemKind::VARIABLE, - crate::ast::types::VariableKind::Fn => CompletionItemKind::FUNCTION, - }), - detail: Some(variable.kind.to_string()), - documentation: None, - deprecated: None, - preselect: None, - sort_text: None, - filter_text: None, - insert_text: None, - insert_text_format: None, - insert_text_mode: None, - text_edit: None, - additional_text_edits: None, - command: None, - commit_characters: None, - data: None, - tags: None, - }); - } - } - } + // Get the completion items. + match ast.completion_items() { + Ok(items) => items, + // TODO: don't ignore an error here. + Err(_err) => vec![], } - - completions } pub async fn create_zip(&self) -> Result> { @@ -906,11 +875,12 @@ impl LanguageServer for Backend { completions.extend(self.stdlib_completions.values().cloned()); + let variables = self + .completions_get_variables_from_ast(params.text_document_position.text_document.uri.as_ref()) + .await; + // Get our variables from our AST to include in our completions. - completions.extend( - self.completions_get_variables_from_ast(params.text_document_position.text_document.uri.as_ref()) - .await, - ); + completions.extend(variables); Ok(Some(CompletionResponse::Array(completions))) } diff --git a/src/wasm-lib/kcl/src/lsp/tests.rs b/src/wasm-lib/kcl/src/lsp/tests.rs index 9975c9e4a..05d482935 100644 --- a/src/wasm-lib/kcl/src/lsp/tests.rs +++ b/src/wasm-lib/kcl/src/lsp/tests.rs @@ -789,6 +789,67 @@ st"# } } +#[tokio::test(flavor = "multi_thread")] +async fn test_kcl_lsp_completions_tags() { + let server = kcl_lsp_server(false).await.unwrap(); + + // Send open file. + server + .did_open(tower_lsp::lsp_types::DidOpenTextDocumentParams { + text_document: tower_lsp::lsp_types::TextDocumentItem { + uri: "file:///test.kcl".try_into().unwrap(), + language_id: "kcl".to_string(), + version: 1, + text: r#"const part001 = startSketchOn('XY') + |> startProfileAt([11.19, 28.35], %) + |> line([28.67, -13.25], %, $here) + |> line([-4.12, -22.81], %) + |> line([-33.24, 14.55], %) + |> close(%) + |> extrude(5, %)"# + .to_string(), + }, + }) + .await; + server.wait_on_handle().await; + + // Send completion request. + let completions = server + .completion(tower_lsp::lsp_types::CompletionParams { + text_document_position: tower_lsp::lsp_types::TextDocumentPositionParams { + text_document: tower_lsp::lsp_types::TextDocumentIdentifier { + uri: "file:///test.kcl".try_into().unwrap(), + }, + position: tower_lsp::lsp_types::Position { + line: 0, + character: 198, + }, + }, + context: None, + partial_result_params: Default::default(), + work_done_progress_params: Default::default(), + }) + .await + .unwrap() + .unwrap(); + + // Check the completions. + if let tower_lsp::lsp_types::CompletionResponse::Array(completions) = completions { + assert!(completions.len() > 10); + // Make sure that `here` is in the completions. + let const_completion = completions + .iter() + .find(|completion| completion.label == "here") + .unwrap(); + assert_eq!( + const_completion.kind, + Some(tower_lsp::lsp_types::CompletionItemKind::REFERENCE) + ); + } else { + panic!("Expected array of completions"); + } +} + #[tokio::test(flavor = "multi_thread")] async fn test_kcl_lsp_completions_const_raw() { let server = kcl_lsp_server(false).await.unwrap(); @@ -1135,6 +1196,53 @@ startSketchOn('XY')"# } } +#[tokio::test(flavor = "multi_thread")] +async fn test_kcl_lsp_document_symbol_tag() { + let server = kcl_lsp_server(false).await.unwrap(); + + // Send open file. + server + .did_open(tower_lsp::lsp_types::DidOpenTextDocumentParams { + text_document: tower_lsp::lsp_types::TextDocumentItem { + uri: "file:///test.kcl".try_into().unwrap(), + language_id: "kcl".to_string(), + version: 1, + text: r#"const part001 = startSketchOn('XY') + |> startProfileAt([11.19, 28.35], %) + |> line([28.67, -13.25], %, $here) + |> line([-4.12, -22.81], %) + |> line([-33.24, 14.55], %) + |> close(%) + |> extrude(5, %)"# + .to_string(), + }, + }) + .await; + server.wait_on_handle().await; + + // Send document symbol request. + let document_symbol = server + .document_symbol(tower_lsp::lsp_types::DocumentSymbolParams { + text_document: tower_lsp::lsp_types::TextDocumentIdentifier { + uri: "file:///test.kcl".try_into().unwrap(), + }, + work_done_progress_params: Default::default(), + partial_result_params: Default::default(), + }) + .await + .unwrap() + .unwrap(); + + // Check the document symbol. + if let tower_lsp::lsp_types::DocumentSymbolResponse::Nested(document_symbol) = document_symbol { + assert_eq!(document_symbol.len(), 2); + assert_eq!(document_symbol[0].name, "part001"); + assert_eq!(document_symbol[1].name, "here"); + } else { + panic!("Expected document symbol"); + } +} + #[tokio::test(flavor = "multi_thread")] async fn test_kcl_lsp_formatting() { let server = kcl_lsp_server(false).await.unwrap(); diff --git a/src/wasm-lib/kcl/src/parser/parser_impl.rs b/src/wasm-lib/kcl/src/parser/parser_impl.rs index 60be926c6..821c28c89 100644 --- a/src/wasm-lib/kcl/src/parser/parser_impl.rs +++ b/src/wasm-lib/kcl/src/parser/parser_impl.rs @@ -13,8 +13,8 @@ use crate::{ ArrayExpression, BinaryExpression, BinaryOperator, BinaryPart, BodyItem, CallExpression, CommentStyle, ExpressionStatement, FnArgPrimitive, FnArgType, FunctionExpression, Identifier, Literal, LiteralIdentifier, LiteralValue, MemberExpression, MemberObject, NonCodeMeta, NonCodeNode, NonCodeValue, ObjectExpression, - ObjectProperty, Parameter, PipeExpression, PipeSubstitution, Program, ReturnStatement, UnaryExpression, - UnaryOperator, Value, VariableDeclaration, VariableDeclarator, VariableKind, + ObjectProperty, Parameter, PipeExpression, PipeSubstitution, Program, ReturnStatement, TagDeclarator, + UnaryExpression, UnaryOperator, Value, VariableDeclaration, VariableDeclarator, VariableKind, }, errors::{KclError, KclErrorDetails}, executor::SourceRange, @@ -335,6 +335,15 @@ fn operand(i: TokenSlice) -> PResult { message: "cannot use a KCL None value as an operand".to_owned(), })); } + Value::TagDeclarator(_) => { + return Err(KclError::Semantic(KclErrorDetails { + source_ranges, + // TODO: Better error message here. + // Once we have ways to use None values (e.g. by replacing with a default value) + // we should suggest one of them here. + message: "cannot use a KCL tag declaration as an operand".to_owned(), + })); + } Value::UnaryExpression(x) => BinaryPart::UnaryExpression(x), Value::Literal(x) => BinaryPart::Literal(x), Value::Identifier(x) => BinaryPart::Identifier(x), @@ -904,6 +913,7 @@ fn value_allowed_in_pipe_expr(i: TokenSlice) -> PResult { member_expression.map(Box::new).map(Value::MemberExpression), bool_value.map(Box::new).map(Value::Literal), literal.map(Box::new).map(Value::Literal), + tag.map(Box::new).map(Value::TagDeclarator), fn_call.map(Box::new).map(Value::CallExpression), identifier.map(Box::new).map(Value::Identifier), array.map(Box::new).map(Value::ArrayExpression), @@ -1037,6 +1047,34 @@ fn identifier(i: TokenSlice) -> PResult { .parse_next(i) } +impl TryFrom for TagDeclarator { + type Error = KclError; + + fn try_from(token: Token) -> Result { + if token.token_type == TokenType::Word { + Ok(TagDeclarator { + // We subtract 1 from the start because the tag starts with a `$`. + start: token.start - 1, + end: token.end, + name: token.value, + }) + } else { + Err(KclError::Syntax(KclErrorDetails { + source_ranges: token.as_source_ranges(), + message: format!("Cannot assign a tag to a reserved keyword: {}", token.value.as_str()), + })) + } + } +} + +/// Parse a Kcl tag that starts with a `$`. +fn tag(i: TokenSlice) -> PResult { + dollar.parse_next(i)?; + any.try_map(TagDeclarator::try_from) + .context(expected("a tag, e.g. '$seg01' or '$line01'")) + .parse_next(i) +} + /// Helper function. Matches any number of whitespace tokens and ignores them. fn ignore_whitespace(i: TokenSlice) { let _: PResult<()> = repeat(0.., whitespace).parse_next(i); @@ -1255,6 +1293,11 @@ fn bang(i: TokenSlice) -> PResult<()> { Ok(()) } +fn dollar(i: TokenSlice) -> PResult<()> { + TokenType::Dollar.parse_from(i)?; + Ok(()) +} + fn period(i: TokenSlice) -> PResult<()> { TokenType::Period.parse_from(i)?; Ok(()) diff --git a/src/wasm-lib/kcl/src/std/chamfer.rs b/src/wasm-lib/kcl/src/std/chamfer.rs index 929449dcc..97efc03c8 100644 --- a/src/wasm-lib/kcl/src/std/chamfer.rs +++ b/src/wasm-lib/kcl/src/std/chamfer.rs @@ -7,9 +7,10 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use crate::{ + ast::types::TagDeclarator, errors::{KclError, KclErrorDetails}, executor::{ExtrudeGroup, FilletOrChamfer, MemoryItem}, - std::Args, + std::{fillet::EdgeReference, Args}, }; pub(crate) const DEFAULT_TOLERANCE: f64 = 0.0000001; @@ -25,20 +26,9 @@ pub struct ChamferData { pub tags: Vec, } -/// A string or a uuid. -#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema, Ord, PartialOrd, Eq, Hash)] -#[ts(export)] -#[serde(untagged)] -pub enum EdgeReference { - /// A uuid of an edge. - Uuid(uuid::Uuid), - /// A tag name of an edge. - Tag(String), -} - /// Create chamfers on tagged paths. pub async fn chamfer(args: Args) -> Result { - let (data, extrude_group, tag): (ChamferData, Box, Option) = + let (data, extrude_group, tag): (ChamferData, Box, Option) = args.get_data_and_extrude_group_and_tag()?; let extrude_group = inner_chamfer(data, extrude_group, tag, args).await?; @@ -77,7 +67,7 @@ pub async fn chamfer(args: Args) -> Result { async fn inner_chamfer( data: ChamferData, extrude_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { // Check if tags contains any duplicate values. @@ -107,12 +97,10 @@ async fn inner_chamfer( EdgeReference::Tag(edge_tag) => { extrude_group .sketch_group - .value - .iter() - .find(|p| p.get_name() == edge_tag) + .get_path_by_tag(&edge_tag) .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found with tag: `{}`", edge_tag), + message: format!("No edge found with tag: `{}`", edge_tag.value), source_ranges: vec![args.source_range], }) })? diff --git a/src/wasm-lib/kcl/src/std/extrude.rs b/src/wasm-lib/kcl/src/std/extrude.rs index b3d09930e..94ef14026 100644 --- a/src/wasm-lib/kcl/src/std/extrude.rs +++ b/src/wasm-lib/kcl/src/std/extrude.rs @@ -189,7 +189,7 @@ pub(crate) async fn do_post_extrude( Path::TangentialArc { .. } | Path::TangentialArcTo { .. } => { let extrude_surface = ExtrudeSurface::ExtrudeArc(crate::executor::ExtrudeArc { face_id: *actual_face_id, - name: path.get_base().name.clone(), + tag: path.get_base().tag.clone(), geo_meta: GeoMeta { id: path.get_base().geo_meta.id, metadata: path.get_base().geo_meta.metadata.clone(), @@ -200,7 +200,7 @@ pub(crate) async fn do_post_extrude( Path::Base { .. } | Path::ToPoint { .. } | Path::Horizontal { .. } | Path::AngledLineTo { .. } => { let extrude_surface = ExtrudeSurface::ExtrudePlane(crate::executor::ExtrudePlane { face_id: *actual_face_id, - name: path.get_base().name.clone(), + tag: path.get_base().tag.clone(), geo_meta: GeoMeta { id: path.get_base().geo_meta.id, metadata: path.get_base().geo_meta.metadata.clone(), @@ -214,7 +214,7 @@ pub(crate) async fn do_post_extrude( new_value.push(ExtrudeSurface::ExtrudePlane(crate::executor::ExtrudePlane { // pushing this values with a fake face_id to make extrudes mock-execute safe face_id: Uuid::new_v4(), - name: path.get_base().name.clone(), + tag: path.get_base().tag.clone(), geo_meta: GeoMeta { id: path.get_base().geo_meta.id, metadata: path.get_base().geo_meta.metadata.clone(), diff --git a/src/wasm-lib/kcl/src/std/fillet.rs b/src/wasm-lib/kcl/src/std/fillet.rs index cb952a0c5..f16e755e7 100644 --- a/src/wasm-lib/kcl/src/std/fillet.rs +++ b/src/wasm-lib/kcl/src/std/fillet.rs @@ -9,7 +9,7 @@ use uuid::Uuid; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ExtrudeGroup, FilletOrChamfer, MemoryItem, UserVal}, + executor::{ExtrudeGroup, FilletOrChamfer, MemoryItem, TagIdentifier, UserVal}, std::Args, }; @@ -26,15 +26,15 @@ pub struct FilletData { pub tags: Vec, } -/// A string or a uuid. -#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema, Ord, PartialOrd, Eq, Hash)] +/// A tag or a uuid of an edge. +#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema, Eq, Ord, PartialOrd, Hash)] #[ts(export)] #[serde(untagged)] pub enum EdgeReference { /// A uuid of an edge. Uuid(uuid::Uuid), - /// A tag name of an edge. - Tag(String), + /// A tag of an edge. + Tag(#[serde(deserialize_with = "crate::std::string_or_struct::string_or_struct")] TagIdentifier), } /// Create fillets on tagged paths. @@ -94,15 +94,13 @@ async fn inner_fillet( for tag in data.tags { let edge_id = match tag { EdgeReference::Uuid(uuid) => uuid, - EdgeReference::Tag(tag) => { + EdgeReference::Tag(edge_tag) => { extrude_group .sketch_group - .value - .iter() - .find(|p| p.get_name() == tag) + .get_path_by_tag(&edge_tag) .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found with tag: `{}`", tag), + message: format!("No edge found with tag: `{}`", edge_tag.value), source_ranges: vec![args.source_range], }) })? @@ -140,7 +138,7 @@ async fn inner_fillet( /// Get the opposite edge to the edge given. pub async fn get_opposite_edge(args: Args) -> Result { - let (tag, extrude_group): (String, Box) = args.get_data_and_extrude_group()?; + let (tag, extrude_group) = args.get_tag_and_extrude_group()?; let edge = inner_get_opposite_edge(tag, extrude_group, args.clone()).await?; Ok(MemoryItem::UserVal(UserVal { @@ -184,18 +182,20 @@ pub async fn get_opposite_edge(args: Args) -> Result { #[stdlib { name = "getOppositeEdge", }] -async fn inner_get_opposite_edge(tag: String, extrude_group: Box, args: Args) -> Result { +async fn inner_get_opposite_edge( + tag: TagIdentifier, + extrude_group: Box, + args: Args, +) -> Result { if args.ctx.is_mock { return Ok(Uuid::new_v4()); } let tagged_path = extrude_group .sketch_group - .value - .iter() - .find(|p| p.get_name() == tag) + .get_path_by_tag(&tag) .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found with tag: `{}`", tag), + message: format!("No edge found with tag: `{}`", tag.value), source_ranges: vec![args.source_range], }) })? @@ -228,7 +228,7 @@ async fn inner_get_opposite_edge(tag: String, extrude_group: Box, /// Get the next adjacent edge to the edge given. pub async fn get_next_adjacent_edge(args: Args) -> Result { - let (tag, extrude_group): (String, Box) = args.get_data_and_extrude_group()?; + let (tag, extrude_group) = args.get_tag_and_extrude_group()?; let edge = inner_get_next_adjacent_edge(tag, extrude_group, args.clone()).await?; Ok(MemoryItem::UserVal(UserVal { @@ -273,7 +273,7 @@ pub async fn get_next_adjacent_edge(args: Args) -> Result name = "getNextAdjacentEdge", }] async fn inner_get_next_adjacent_edge( - tag: String, + tag: TagIdentifier, extrude_group: Box, args: Args, ) -> Result { @@ -282,12 +282,10 @@ async fn inner_get_next_adjacent_edge( } let tagged_path = extrude_group .sketch_group - .value - .iter() - .find(|p| p.get_name() == tag) + .get_path_by_tag(&tag) .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found with tag: `{}`", tag), + message: format!("No edge found with tag: `{}`", tag.value), source_ranges: vec![args.source_range], }) })? @@ -317,7 +315,7 @@ async fn inner_get_next_adjacent_edge( ajacent_edge.edge.ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found next adjacent to tag: `{}`", tag), + message: format!("No edge found next adjacent to tag: `{}`", tag.value), source_ranges: vec![args.source_range], }) }) @@ -325,7 +323,7 @@ async fn inner_get_next_adjacent_edge( /// Get the previous adjacent edge to the edge given. pub async fn get_previous_adjacent_edge(args: Args) -> Result { - let (tag, extrude_group): (String, Box) = args.get_data_and_extrude_group()?; + let (tag, extrude_group) = args.get_tag_and_extrude_group()?; let edge = inner_get_previous_adjacent_edge(tag, extrude_group, args.clone()).await?; Ok(MemoryItem::UserVal(UserVal { @@ -370,7 +368,7 @@ pub async fn get_previous_adjacent_edge(args: Args) -> Result, args: Args, ) -> Result { @@ -379,12 +377,10 @@ async fn inner_get_previous_adjacent_edge( } let tagged_path = extrude_group .sketch_group - .value - .iter() - .find(|p| p.get_name() == tag) + .get_path_by_tag(&tag) .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found with tag: `{}`", tag), + message: format!("No edge found with tag: `{}`", tag.value), source_ranges: vec![args.source_range], }) })? @@ -414,7 +410,7 @@ async fn inner_get_previous_adjacent_edge( ajacent_edge.edge.ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found previous adjacent to tag: `{}`", tag), + message: format!("No edge found previous adjacent to tag: `{}`", tag.value), source_ranges: vec![args.source_range], }) }) diff --git a/src/wasm-lib/kcl/src/std/mod.rs b/src/wasm-lib/kcl/src/std/mod.rs index 4cb56f547..74026510e 100644 --- a/src/wasm-lib/kcl/src/std/mod.rs +++ b/src/wasm-lib/kcl/src/std/mod.rs @@ -13,6 +13,7 @@ pub mod segment; pub mod shapes; pub mod shell; pub mod sketch; +pub mod string_or_struct; pub mod types; pub mod utils; @@ -27,12 +28,12 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use crate::{ - ast::types::parse_json_number_as_f64, + ast::types::{parse_json_number_as_f64, TagDeclarator}, docs::StdLibFn, errors::{KclError, KclErrorDetails}, executor::{ ExecutorContext, ExtrudeGroup, ExtrudeGroupSet, ExtrudeSurface, MemoryItem, Metadata, ProgramMemory, - SketchGroup, SketchGroupSet, SketchSurface, SourceRange, + SketchGroup, SketchGroupSet, SketchSurface, SourceRange, TagIdentifier, }, std::{kcl_stdlib::KclStdLibFn, sketch::FaceTag}, }; @@ -361,7 +362,15 @@ impl Args { fn get_circle_args( &self, - ) -> Result<([f64; 2], f64, crate::std::shapes::SketchSurfaceOrGroup, Option), KclError> { + ) -> Result< + ( + [f64; 2], + f64, + crate::std::shapes::SketchSurfaceOrGroup, + Option, + ), + KclError, + > { let first_value = self .args .first() @@ -443,41 +452,26 @@ impl Args { })); }; - if let Some(fourth_value) = self.args.get(3) { - let tag: String = serde_json::from_value(fourth_value.get_json_value()?).map_err(|e| { - KclError::Type(KclErrorDetails { - message: format!("Failed to deserialize String from JSON: {}", e), - source_ranges: vec![self.source_range], - }) - })?; - Ok((center, radius, sketch_group_or_surface, Some(tag))) + let tag = if let Some(tag) = self.args.get(3) { + tag.get_tag_declarator_opt()? } else { - Ok((center, radius, sketch_group_or_surface, None)) - } + None + }; + + Ok((center, radius, sketch_group_or_surface, tag)) } - fn get_segment_name_sketch_group(&self) -> Result<(String, Box), KclError> { + fn get_segment_name_sketch_group(&self) -> Result<(TagIdentifier, Box), KclError> { // Iterate over our args, the first argument should be a UserVal with a string value. // The second argument should be a SketchGroup. - let first_value = self - .args - .first() - .ok_or_else(|| { - KclError::Type(KclErrorDetails { - message: format!("Expected a string as the first argument, found `{:?}`", self.args), - source_ranges: vec![self.source_range], - }) - })? - .get_json_value()?; - - let segment_name = if let serde_json::Value::String(s) = first_value { - s.to_string() - } else { - return Err(KclError::Type(KclErrorDetails { + let first_value = self.args.first().ok_or_else(|| { + KclError::Type(KclErrorDetails { message: format!("Expected a string as the first argument, found `{:?}`", self.args), source_ranges: vec![self.source_range], - })); - }; + }) + })?; + + let segment_name = first_value.get_tag_identifier()?; let second_value = self.args.get(1).ok_or_else(|| { KclError::Type(KclErrorDetails { @@ -609,7 +603,7 @@ impl Args { } } - fn get_sketch_group_and_optional_tag(&self) -> Result<(Box, Option), KclError> { + fn get_sketch_group_and_optional_tag(&self) -> Result<(Box, Option), KclError> { let first_value = self.args.first().ok_or_else(|| { KclError::Type(KclErrorDetails { message: format!("Expected a SketchGroup as the first argument, found `{:?}`", self.args), @@ -626,17 +620,13 @@ impl Args { })); }; - if let Some(second_value) = self.args.get(1) { - let tag: String = serde_json::from_value(second_value.get_json_value()?).map_err(|e| { - KclError::Type(KclErrorDetails { - message: format!("Failed to deserialize String from JSON: {}", e), - source_ranges: vec![self.source_range], - }) - })?; - Ok((sketch_group, Some(tag))) + let tag = if let Some(tag) = self.args.get(1) { + tag.get_tag_declarator_opt()? } else { - Ok((sketch_group, None)) - } + None + }; + + Ok((sketch_group, tag)) } fn get_data_and_optional_tag(&self) -> Result<(T, Option), KclError> { @@ -750,7 +740,7 @@ impl Args { fn get_data_and_sketch_group_and_tag( &self, - ) -> Result<(T, Box, Option), KclError> { + ) -> Result<(T, Box, Option), KclError> { let first_value = self .args .first() @@ -785,7 +775,7 @@ impl Args { })); }; let tag = if let Some(tag) = self.args.get(2) { - tag.get_json_opt()? + tag.get_tag_declarator_opt()? } else { None }; @@ -795,7 +785,7 @@ impl Args { fn get_data_and_sketch_surface( &self, - ) -> Result<(T, SketchSurface, Option), KclError> { + ) -> Result<(T, SketchSurface, Option), KclError> { let first_value = self .args .first() @@ -834,8 +824,9 @@ impl Args { source_ranges: vec![self.source_range], })); }; + let tag = if let Some(tag) = self.args.get(2) { - tag.get_json_opt()? + tag.get_tag_declarator_opt()? } else { None }; @@ -931,7 +922,7 @@ impl Args { fn get_data_and_extrude_group_and_tag( &self, - ) -> Result<(T, Box, Option), KclError> { + ) -> Result<(T, Box, Option), KclError> { let first_value = self .args .first() @@ -971,8 +962,9 @@ impl Args { source_ranges: vec![self.source_range], })); }; + let tag = if let Some(tag) = self.args.get(2) { - tag.get_json_opt()? + tag.get_tag_declarator_opt()? } else { None }; @@ -980,30 +972,54 @@ impl Args { Ok((data, extrude_group, tag)) } - fn get_segment_name_to_number_sketch_group(&self) -> Result<(String, f64, Box), KclError> { - // Iterate over our args, the first argument should be a UserVal with a string value. - // The second argument should be a number. - // The third argument should be a SketchGroup. - let first_value = self - .args - .first() - .ok_or_else(|| { - KclError::Type(KclErrorDetails { - message: format!("Expected a string as the first argument, found `{:?}`", self.args), - source_ranges: vec![self.source_range], - }) - })? - .get_json_value()?; + fn get_tag_and_extrude_group(&self) -> Result<(TagIdentifier, Box), KclError> { + let first_value = self.args.first().ok_or_else(|| { + KclError::Type(KclErrorDetails { + message: format!("Expected a struct as the first argument, found `{:?}`", self.args), + source_ranges: vec![self.source_range], + }) + })?; - let segment_name = if let serde_json::Value::String(s) = first_value { - s.to_string() + let tag = first_value.get_tag_identifier()?; + + let second_value = self.args.get(1).ok_or_else(|| { + KclError::Type(KclErrorDetails { + message: format!( + "Expected an ExtrudeGroup as the second argument, found `{:?}`", + self.args + ), + source_ranges: vec![self.source_range], + }) + })?; + + let extrude_group = if let MemoryItem::ExtrudeGroup(eg) = second_value { + eg.clone() } else { return Err(KclError::Type(KclErrorDetails { - message: format!("Expected a string as the first argument, found `{:?}`", self.args), + message: format!( + "Expected an ExtrudeGroup as the second argument, found `{:?}`", + self.args + ), source_ranges: vec![self.source_range], })); }; + Ok((tag, extrude_group)) + } + + fn get_segment_name_to_number_sketch_group(&self) -> Result<(TagIdentifier, f64, Box), KclError> { + // Iterate over our args, the first argument should be a UserVal with a string value. + // The second argument should be a number. + // The third argument should be a SketchGroup. + let first_value = self.args.first().ok_or_else(|| { + KclError::Type(KclErrorDetails { + message: format!("Expected a string as the first argument, found `{:?}`", self.args), + source_ranges: vec![self.source_range], + }) + })?; + + let segment_name = first_value.get_tag_identifier()?; + let second_value = self .args .get(1) @@ -1075,10 +1091,10 @@ impl Args { pub async fn get_adjacent_face_to_tag( &self, extrude_group: &ExtrudeGroup, - tag: &str, + tag: &TagIdentifier, must_be_planar: bool, ) -> Result { - if tag.is_empty() { + if tag.value.is_empty() { return Err(KclError::Type(KclErrorDetails { message: "Expected a non-empty tag for the face".to_string(), source_ranges: vec![self.source_range], @@ -1089,16 +1105,33 @@ impl Args { .value .iter() .find_map(|extrude_surface| match extrude_surface { - ExtrudeSurface::ExtrudePlane(extrude_plane) if extrude_plane.name == tag => { - Some(Ok(extrude_plane.face_id)) + ExtrudeSurface::ExtrudePlane(extrude_plane) => { + if let Some(plane_tag) = &extrude_plane.tag { + if plane_tag.name == tag.value { + Some(Ok(extrude_plane.face_id)) + } else { + None + } + } else { + None + } } // The must be planar check must be called before the arc check. ExtrudeSurface::ExtrudeArc(_) if must_be_planar => Some(Err(KclError::Type(KclErrorDetails { - message: format!("Tag `{}` is a non-planar surface", tag), + message: format!("Tag `{}` is a non-planar surface", tag.value), source_ranges: vec![self.source_range], }))), - ExtrudeSurface::ExtrudeArc(extrude_arc) if extrude_arc.name == tag => Some(Ok(extrude_arc.face_id)), - ExtrudeSurface::ExtrudePlane(_) | ExtrudeSurface::ExtrudeArc(_) => None, + ExtrudeSurface::ExtrudeArc(extrude_arc) => { + if let Some(arc_tag) = &extrude_arc.tag { + if arc_tag.name == tag.value { + Some(Ok(extrude_arc.face_id)) + } else { + None + } + } else { + None + } + } }) { return face_from_surface; @@ -1106,8 +1139,12 @@ impl Args { // A face could also be the result of a chamfer or fillet. if let Some(face_from_chamfer_fillet) = extrude_group.fillet_or_chamfers.iter().find_map(|fc| { - if fc.tag() == Some(tag) { - Some(Ok(fc.id())) + if let Some(ntag) = &fc.tag() { + if ntag.name == tag.value { + Some(Ok(fc.id())) + } else { + None + } } else { None } @@ -1120,7 +1157,7 @@ impl Args { // If we still haven't found the face, return an error. Err(KclError::Type(KclErrorDetails { - message: format!("Expected a face with the tag `{}`", tag), + message: format!("Expected a face with the tag `{}`", tag.value), source_ranges: vec![self.source_range], })) } diff --git a/src/wasm-lib/kcl/src/std/revolve.rs b/src/wasm-lib/kcl/src/std/revolve.rs index ef3745100..9f1e743e1 100644 --- a/src/wasm-lib/kcl/src/std/revolve.rs +++ b/src/wasm-lib/kcl/src/std/revolve.rs @@ -9,7 +9,7 @@ use uuid::Uuid; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ExtrudeGroup, MemoryItem, SketchGroup, UserVal}, + executor::{ExtrudeGroup, MemoryItem, SketchGroup, TagIdentifier, UserVal}, std::{ extrude::do_post_extrude, fillet::{EdgeReference, DEFAULT_TOLERANCE}, @@ -260,12 +260,10 @@ async fn inner_revolve( EdgeReference::Uuid(uuid) => uuid, EdgeReference::Tag(tag) => { sketch_group - .value - .iter() - .find(|p| p.get_name() == tag) + .get_path_by_tag(&tag) .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found with tag: `{}`", tag), + message: format!("No edge found with tag: `{}`", tag.value), source_ranges: vec![args.source_range], }) })? @@ -292,7 +290,7 @@ async fn inner_revolve( /// Get an edge on a 3D solid. pub async fn get_edge(args: Args) -> Result { - let (tag, extrude_group): (String, Box) = args.get_data_and_extrude_group()?; + let (tag, extrude_group) = args.get_tag_and_extrude_group()?; let edge = inner_get_edge(tag, extrude_group, args.clone()).await?; Ok(MemoryItem::UserVal(UserVal { @@ -331,18 +329,16 @@ pub async fn get_edge(args: Args) -> Result { #[stdlib { name = "getEdge", }] -async fn inner_get_edge(tag: String, extrude_group: Box, args: Args) -> Result { +async fn inner_get_edge(tag: TagIdentifier, extrude_group: Box, args: Args) -> Result { if args.ctx.is_mock { return Ok(Uuid::new_v4()); } let tagged_path = extrude_group .sketch_group - .value - .iter() - .find(|p| p.get_name() == tag) + .get_path_by_tag(&tag) .ok_or_else(|| { KclError::Type(KclErrorDetails { - message: format!("No edge found with tag: `{}`", tag), + message: format!("No edge found with tag: `{}`", tag.value), source_ranges: vec![args.source_range], }) })? diff --git a/src/wasm-lib/kcl/src/std/segment.rs b/src/wasm-lib/kcl/src/std/segment.rs index 6032f22de..f8a2c3020 100644 --- a/src/wasm-lib/kcl/src/std/segment.rs +++ b/src/wasm-lib/kcl/src/std/segment.rs @@ -6,7 +6,7 @@ use schemars::JsonSchema; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{MemoryItem, SketchGroup}, + executor::{MemoryItem, SketchGroup, TagIdentifier}, std::{utils::between, Args}, }; @@ -34,8 +34,12 @@ pub async fn segment_end_x(args: Args) -> Result { #[stdlib { name = "segEndX", }] -fn inner_segment_end_x(segment_name: &str, sketch_group: Box, args: Args) -> Result { - let line = sketch_group.get_base_by_name_or_start(segment_name).ok_or_else(|| { +fn inner_segment_end_x( + segment_name: &TagIdentifier, + sketch_group: Box, + args: Args, +) -> Result { + let line = sketch_group.get_base_by_tag_or_start(segment_name).ok_or_else(|| { KclError::Type(KclErrorDetails { message: format!( "Expected a segment name that exists in the given SketchGroup, found `{}`", @@ -73,8 +77,12 @@ pub async fn segment_end_y(args: Args) -> Result { #[stdlib { name = "segEndY", }] -fn inner_segment_end_y(segment_name: &str, sketch_group: Box, args: Args) -> Result { - let line = sketch_group.get_base_by_name_or_start(segment_name).ok_or_else(|| { +fn inner_segment_end_y( + segment_name: &TagIdentifier, + sketch_group: Box, + args: Args, +) -> Result { + let line = sketch_group.get_base_by_tag_or_start(segment_name).ok_or_else(|| { KclError::Type(KclErrorDetails { message: format!( "Expected a segment name that exists in the given SketchGroup, found `{}`", @@ -202,8 +210,12 @@ pub async fn segment_length(args: Args) -> Result { #[stdlib { name = "segLen", }] -fn inner_segment_length(segment_name: &str, sketch_group: Box, args: Args) -> Result { - let path = sketch_group.get_path_by_name(segment_name).ok_or_else(|| { +fn inner_segment_length( + segment_name: &TagIdentifier, + sketch_group: Box, + args: Args, +) -> Result { + let path = sketch_group.get_path_by_tag(segment_name).ok_or_else(|| { KclError::Type(KclErrorDetails { message: format!( "Expected a segment name that exists in the given SketchGroup, found `{}`", @@ -245,8 +257,12 @@ pub async fn segment_angle(args: Args) -> Result { #[stdlib { name = "segAng", }] -fn inner_segment_angle(segment_name: &str, sketch_group: Box, args: Args) -> Result { - let path = sketch_group.get_path_by_name(segment_name).ok_or_else(|| { +fn inner_segment_angle( + segment_name: &TagIdentifier, + sketch_group: Box, + args: Args, +) -> Result { + let path = sketch_group.get_path_by_tag(segment_name).ok_or_else(|| { KclError::Type(KclErrorDetails { message: format!( "Expected a segment name that exists in the given SketchGroup, found `{}`", @@ -287,12 +303,12 @@ pub async fn angle_to_match_length_x(args: Args) -> Result name = "angleToMatchLengthX", }] fn inner_angle_to_match_length_x( - segment_name: &str, + segment_name: &TagIdentifier, to: f64, sketch_group: Box, args: Args, ) -> Result { - let path = sketch_group.get_path_by_name(segment_name).ok_or_else(|| { + let path = sketch_group.get_path_by_tag(segment_name).ok_or_else(|| { KclError::Type(KclErrorDetails { message: format!( "Expected a segment name that exists in the given SketchGroup, found `{}`", @@ -356,12 +372,12 @@ pub async fn angle_to_match_length_y(args: Args) -> Result name = "angleToMatchLengthY", }] fn inner_angle_to_match_length_y( - segment_name: &str, + segment_name: &TagIdentifier, to: f64, sketch_group: Box, args: Args, ) -> Result { - let path = sketch_group.get_path_by_name(segment_name).ok_or_else(|| { + let path = sketch_group.get_path_by_tag(segment_name).ok_or_else(|| { KclError::Type(KclErrorDetails { message: format!( "Expected a segment name that exists in the given SketchGroup, found `{}`", diff --git a/src/wasm-lib/kcl/src/std/shapes.rs b/src/wasm-lib/kcl/src/std/shapes.rs index da1e658af..01620074e 100644 --- a/src/wasm-lib/kcl/src/std/shapes.rs +++ b/src/wasm-lib/kcl/src/std/shapes.rs @@ -6,6 +6,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use crate::{ + ast::types::TagDeclarator, errors::KclError, executor::MemoryItem, std::{Args, SketchGroup, SketchSurface}, @@ -22,7 +23,7 @@ pub enum SketchSurfaceOrGroup { /// Sketch a circle. pub async fn circle(args: Args) -> Result { - let (center, radius, sketch_surface_or_group, tag): ([f64; 2], f64, SketchSurfaceOrGroup, Option) = + let (center, radius, sketch_surface_or_group, tag): ([f64; 2], f64, SketchSurfaceOrGroup, Option) = args.get_circle_args()?; let sketch_group = inner_circle(center, radius, tag, sketch_surface_or_group, args).await?; @@ -54,7 +55,7 @@ pub async fn circle(args: Args) -> Result { async fn inner_circle( center: [f64; 2], radius: f64, - tag: Option, + tag: Option, sketch_surface_or_group: SketchSurfaceOrGroup, args: Args, ) -> Result, KclError> { diff --git a/src/wasm-lib/kcl/src/std/sketch.rs b/src/wasm-lib/kcl/src/std/sketch.rs index 6441f3457..907affc9e 100644 --- a/src/wasm-lib/kcl/src/std/sketch.rs +++ b/src/wasm-lib/kcl/src/std/sketch.rs @@ -8,10 +8,11 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use crate::{ + ast::types::TagDeclarator, errors::{KclError, KclErrorDetails}, executor::{ BasePath, ExtrudeGroup, Face, GeoMeta, MemoryItem, Path, Plane, PlaneType, Point2d, Point3d, SketchGroup, - SketchGroupSet, SketchSurface, SourceRange, UserVal, + SketchGroupSet, SketchSurface, SourceRange, TagIdentifier, UserVal, }, std::{ utils::{ @@ -29,8 +30,9 @@ use crate::{ #[display("{0}")] pub enum FaceTag { StartOrEnd(StartOrEnd), - /// A string tag for the face you want to sketch on. - String(String), + /// A tag for the face. + #[display("{0}")] + Tag(#[serde(deserialize_with = "crate::std::string_or_struct::string_or_struct")] TagIdentifier), } impl FaceTag { @@ -42,7 +44,7 @@ impl FaceTag { must_be_planar: bool, ) -> Result { match self { - FaceTag::String(ref s) => args.get_adjacent_face_to_tag(extrude_group, s, must_be_planar).await, + FaceTag::Tag(ref t) => args.get_adjacent_face_to_tag(extrude_group, t, must_be_planar).await, FaceTag::StartOrEnd(StartOrEnd::Start) => extrude_group.start_cap_id.ok_or_else(|| { KclError::Type(KclErrorDetails { message: "Expected a start face".to_string(), @@ -78,7 +80,7 @@ pub enum StartOrEnd { /// Draw a line to a point. pub async fn line_to(args: Args) -> Result { - let (to, sketch_group, tag): ([f64; 2], Box, Option) = + let (to, sketch_group, tag): ([f64; 2], Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_line_to(to, sketch_group, tag, args).await?; @@ -103,7 +105,7 @@ pub async fn line_to(args: Args) -> Result { async fn inner_line_to( to: [f64; 2], sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -129,7 +131,7 @@ async fn inner_line_to( base: BasePath { from: from.into(), to, - name: tag.unwrap_or("".to_string()), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -145,7 +147,8 @@ async fn inner_line_to( /// Draw a line to a point on the x-axis. pub async fn x_line_to(args: Args) -> Result { - let (to, sketch_group, tag): (f64, Box, Option) = args.get_data_and_sketch_group_and_tag()?; + let (to, sketch_group, tag): (f64, Box, Option) = + args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_x_line_to(to, sketch_group, tag, args).await?; Ok(MemoryItem::SketchGroup(new_sketch_group)) @@ -178,7 +181,7 @@ pub async fn x_line_to(args: Args) -> Result { async fn inner_x_line_to( to: f64, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -190,7 +193,8 @@ async fn inner_x_line_to( /// Draw a line to a point on the y-axis. pub async fn y_line_to(args: Args) -> Result { - let (to, sketch_group, tag): (f64, Box, Option) = args.get_data_and_sketch_group_and_tag()?; + let (to, sketch_group, tag): (f64, Box, Option) = + args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_y_line_to(to, sketch_group, tag, args).await?; Ok(MemoryItem::SketchGroup(new_sketch_group)) @@ -216,7 +220,7 @@ pub async fn y_line_to(args: Args) -> Result { async fn inner_y_line_to( to: f64, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -227,7 +231,7 @@ async fn inner_y_line_to( /// Draw a line. pub async fn line(args: Args) -> Result { - let (delta, sketch_group, tag): ([f64; 2], Box, Option) = + let (delta, sketch_group, tag): ([f64; 2], Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_line(delta, sketch_group, tag, args).await?; @@ -263,7 +267,7 @@ pub async fn line(args: Args) -> Result { async fn inner_line( delta: [f64; 2], sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -291,7 +295,7 @@ async fn inner_line( base: BasePath { from: from.into(), to, - name: tag.unwrap_or("".to_string()), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -307,7 +311,7 @@ async fn inner_line( /// Draw a line on the x-axis. pub async fn x_line(args: Args) -> Result { - let (length, sketch_group, tag): (f64, Box, Option) = + let (length, sketch_group, tag): (f64, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_x_line(length, sketch_group, tag, args).await?; @@ -341,7 +345,7 @@ pub async fn x_line(args: Args) -> Result { async fn inner_x_line( length: f64, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { inner_line([length, 0.0], sketch_group, tag, args).await @@ -349,7 +353,7 @@ async fn inner_x_line( /// Draw a line on the y-axis. pub async fn y_line(args: Args) -> Result { - let (length, sketch_group, tag): (f64, Box, Option) = + let (length, sketch_group, tag): (f64, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_y_line(length, sketch_group, tag, args).await?; @@ -378,7 +382,7 @@ pub async fn y_line(args: Args) -> Result { async fn inner_y_line( length: f64, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { inner_line([0.0, length], sketch_group, tag, args).await @@ -402,7 +406,7 @@ pub enum AngledLineData { /// Draw an angled line. pub async fn angled_line(args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineData, Box, Option) = + let (data, sketch_group, tag): (AngledLineData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_angled_line(data, sketch_group, tag, args).await?; @@ -431,7 +435,7 @@ pub async fn angled_line(args: Args) -> Result { async fn inner_angled_line( data: AngledLineData, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -455,7 +459,7 @@ async fn inner_angled_line( base: BasePath { from: from.into(), to, - name: tag.unwrap_or("".to_string()), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -486,7 +490,7 @@ async fn inner_angled_line( /// Draw an angled line of a given x length. pub async fn angled_line_of_x_length(args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineData, Box, Option) = + let (data, sketch_group, tag): (AngledLineData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_angled_line_of_x_length(data, sketch_group, tag, args).await?; @@ -511,7 +515,7 @@ pub async fn angled_line_of_x_length(args: Args) -> Result async fn inner_angled_line_of_x_length( data: AngledLineData, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let (angle, length) = match data { @@ -539,7 +543,7 @@ pub struct AngledLineToData { /// Draw an angled line to a given x coordinate. pub async fn angled_line_to_x(args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineToData, Box, Option) = + let (data, sketch_group, tag): (AngledLineToData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_angled_line_to_x(data, sketch_group, tag, args).await?; @@ -564,7 +568,7 @@ pub async fn angled_line_to_x(args: Args) -> Result { async fn inner_angled_line_to_x( data: AngledLineToData, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -580,7 +584,7 @@ async fn inner_angled_line_to_x( /// Draw an angled line of a given y length. pub async fn angled_line_of_y_length(args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineData, Box, Option) = + let (data, sketch_group, tag): (AngledLineData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_angled_line_of_y_length(data, sketch_group, tag, args).await?; @@ -608,7 +612,7 @@ pub async fn angled_line_of_y_length(args: Args) -> Result async fn inner_angled_line_of_y_length( data: AngledLineData, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let (angle, length) = match data { @@ -625,7 +629,7 @@ async fn inner_angled_line_of_y_length( /// Draw an angled line to a given y coordinate. pub async fn angled_line_to_y(args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineToData, Box, Option) = + let (data, sketch_group, tag): (AngledLineToData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_angled_line_to_y(data, sketch_group, tag, args).await?; @@ -650,7 +654,7 @@ pub async fn angled_line_to_y(args: Args) -> Result { async fn inner_angled_line_to_y( data: AngledLineToData, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -673,14 +677,15 @@ pub struct AngledLineThatIntersectsData { /// The angle of the line. pub angle: f64, /// The tag of the line to intersect with. - pub intersect_tag: String, + #[serde(deserialize_with = "crate::std::string_or_struct::string_or_struct")] + pub intersect_tag: TagIdentifier, /// The offset from the intersecting line. pub offset: Option, } /// Draw an angled line that intersects with a given line. pub async fn angled_line_that_intersects(args: Args) -> Result { - let (data, sketch_group, tag): (AngledLineThatIntersectsData, Box, Option) = + let (data, sketch_group, tag): (AngledLineThatIntersectsData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_angled_line_that_intersects(data, sketch_group, tag, args).await?; Ok(MemoryItem::SketchGroup(new_sketch_group)) @@ -709,16 +714,16 @@ pub async fn angled_line_that_intersects(args: Args) -> Result, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let intersect_path = sketch_group - .get_path_by_name(&data.intersect_tag) + .get_path_by_tag(&data.intersect_tag) .ok_or_else(|| { KclError::Type(KclErrorDetails { message: format!( - "Expected a line that exists in the given SketchGroup, found `{}`", - data.intersect_tag + "Expected a line to exist in the given SketchGroup with tag `{}`", + data.intersect_tag.value ), source_ranges: vec![args.source_range], }) @@ -1104,7 +1109,8 @@ async fn start_sketch_on_plane(data: PlaneData, args: Args) -> Result /// Start a profile at a given point. pub async fn start_profile_at(args: Args) -> Result { - let (start, sketch_surface, tag): ([f64; 2], SketchSurface, Option) = args.get_data_and_sketch_surface()?; + let (start, sketch_surface, tag): ([f64; 2], SketchSurface, Option) = + args.get_data_and_sketch_surface()?; let sketch_group = inner_start_profile_at(start, sketch_surface, tag, args).await?; Ok(MemoryItem::SketchGroup(sketch_group)) @@ -1150,7 +1156,7 @@ pub async fn start_profile_at(args: Args) -> Result { pub(crate) async fn inner_start_profile_at( to: [f64; 2], sketch_surface: SketchSurface, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { if let SketchSurface::Face(face) = &sketch_surface { @@ -1200,7 +1206,7 @@ pub(crate) async fn inner_start_profile_at( let current_path = BasePath { from: to, to, - name: tag.unwrap_or("".to_string()), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -1291,7 +1297,7 @@ pub(crate) fn inner_profile_start(sketch_group: Box) -> Result<[f64 /// Close the current sketch. pub async fn close(args: Args) -> Result { - let (sketch_group, tag): (Box, Option) = args.get_sketch_group_and_optional_tag()?; + let (sketch_group, tag): (Box, Option) = args.get_sketch_group_and_optional_tag()?; let new_sketch_group = inner_close(sketch_group, tag, args).await?; @@ -1323,7 +1329,7 @@ pub async fn close(args: Args) -> Result { }] pub(crate) async fn inner_close( sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -1351,7 +1357,7 @@ pub(crate) async fn inner_close( base: BasePath { from: from.into(), to: to.into(), - name: tag.unwrap_or_default(), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -1389,7 +1395,7 @@ pub enum ArcData { /// Draw an arc. pub async fn arc(args: Args) -> Result { - let (data, sketch_group, tag): (ArcData, Box, Option) = + let (data, sketch_group, tag): (ArcData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_arc(data, sketch_group, tag, args).await?; @@ -1416,7 +1422,7 @@ pub async fn arc(args: Args) -> Result { pub(crate) async fn inner_arc( data: ArcData, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from: Point2d = sketch_group.current_pen_position()?; @@ -1459,7 +1465,7 @@ pub(crate) async fn inner_arc( base: BasePath { from: from.into(), to: end.into(), - name: tag.unwrap_or("".to_string()), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -1491,7 +1497,7 @@ pub enum TangentialArcData { /// Draw a tangential arc. pub async fn tangential_arc(args: Args) -> Result { - let (data, sketch_group, tag): (TangentialArcData, Box, Option) = + let (data, sketch_group, tag): (TangentialArcData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_tangential_arc(data, sketch_group, tag, args).await?; @@ -1522,7 +1528,7 @@ pub async fn tangential_arc(args: Args) -> Result { async fn inner_tangential_arc( data: TangentialArcData, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from: Point2d = sketch_group.current_pen_position()?; @@ -1565,7 +1571,7 @@ async fn inner_tangential_arc( base: BasePath { from: from.into(), to, - name: tag.unwrap_or("".to_string()), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -1643,7 +1649,7 @@ pub async fn tangential_arc_to(args: Args) -> Result { async fn inner_tangential_arc_to( to: [f64; 2], sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from: Point2d = sketch_group.current_pen_position()?; @@ -1669,7 +1675,7 @@ async fn inner_tangential_arc_to( base: BasePath { from: from.into(), to, - name: tag.unwrap_or_default(), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -1700,7 +1706,7 @@ pub struct BezierData { /// Draw a bezier curve. pub async fn bezier_curve(args: Args) -> Result { - let (data, sketch_group, tag): (BezierData, Box, Option) = + let (data, sketch_group, tag): (BezierData, Box, Option) = args.get_data_and_sketch_group_and_tag()?; let new_sketch_group = inner_bezier_curve(data, sketch_group, tag, args).await?; @@ -1729,7 +1735,7 @@ pub async fn bezier_curve(args: Args) -> Result { async fn inner_bezier_curve( data: BezierData, sketch_group: Box, - tag: Option, + tag: Option, args: Args, ) -> Result, KclError> { let from = sketch_group.current_pen_position()?; @@ -1770,7 +1776,7 @@ async fn inner_bezier_curve( base: BasePath { from: from.into(), to, - name: tag.unwrap_or_default().to_string(), + tag, geo_meta: GeoMeta { id, metadata: args.source_range.into(), @@ -1862,7 +1868,7 @@ mod tests { use pretty_assertions::assert_eq; - use crate::std::sketch::PlaneData; + use crate::{executor::TagIdentifier, std::sketch::PlaneData}; #[test] fn test_deserialize_plane_data() { @@ -1898,7 +1904,13 @@ mod tests { str_json = "\"thing\"".to_string(); let data: crate::std::sketch::FaceTag = serde_json::from_str(&str_json).unwrap(); - assert_eq!(data, crate::std::sketch::FaceTag::String("thing".to_string())); + assert_eq!( + data, + crate::std::sketch::FaceTag::Tag(TagIdentifier { + value: "thing".to_string(), + meta: Default::default() + }) + ); str_json = "\"END\"".to_string(); let data: crate::std::sketch::FaceTag = serde_json::from_str(&str_json).unwrap(); diff --git a/src/wasm-lib/kcl/src/std/string_or_struct.rs b/src/wasm-lib/kcl/src/std/string_or_struct.rs new file mode 100644 index 000000000..9e86dfcca --- /dev/null +++ b/src/wasm-lib/kcl/src/std/string_or_struct.rs @@ -0,0 +1,52 @@ +use std::{fmt, marker::PhantomData, str::FromStr}; + +use serde::{ + de::{self, MapAccess, Visitor}, + Deserialize, Deserializer, +}; + +use crate::errors::KclError; + +pub(crate) fn string_or_struct<'de, T, D>(deserializer: D) -> Result +where + T: Deserialize<'de> + FromStr, + D: Deserializer<'de>, +{ + // This is a Visitor that forwards string types to T's `FromStr` impl and + // forwards map types to T's `Deserialize` impl. The `PhantomData` is to + // keep the compiler from complaining about T being an unused generic type + // parameter. We need T in order to know the Value type for the Visitor + // impl. + struct StringOrStruct(PhantomData T>); + + impl<'de, T> Visitor<'de> for StringOrStruct + where + T: Deserialize<'de> + FromStr, + { + type Value = T; + + fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter.write_str("string or map") + } + + fn visit_str(self, value: &str) -> Result + where + E: de::Error, + { + Ok(FromStr::from_str(value).unwrap()) + } + + fn visit_map(self, map: M) -> Result + where + M: MapAccess<'de>, + { + // `MapAccessDeserializer` is a wrapper that turns a `MapAccess` + // into a `Deserializer`, allowing it to be used as the input to T's + // `Deserialize` implementation. T then deserializes itself using + // the entries from the map visitor. + Deserialize::deserialize(de::value::MapAccessDeserializer::new(map)) + } + } + + deserializer.deserialize_any(StringOrStruct(PhantomData)) +} diff --git a/src/wasm-lib/kcl/src/token.rs b/src/wasm-lib/kcl/src/token.rs index 15685adfd..06a4a442b 100644 --- a/src/wasm-lib/kcl/src/token.rs +++ b/src/wasm-lib/kcl/src/token.rs @@ -36,6 +36,8 @@ pub enum TokenType { Hash, /// A bang. Bang, + /// A dollar sign. + Dollar, /// Whitespace. Whitespace, /// A comma. @@ -80,6 +82,7 @@ impl TryFrom for SemanticTokenType { | TokenType::Period | TokenType::DoublePeriod | TokenType::Hash + | TokenType::Dollar | TokenType::Bang | TokenType::Unknown => { anyhow::bail!("unsupported token type: {:?}", token_type) diff --git a/src/wasm-lib/kcl/src/token/tokeniser.rs b/src/wasm-lib/kcl/src/token/tokeniser.rs index 8d91c38dc..60f229a2e 100644 --- a/src/wasm-lib/kcl/src/token/tokeniser.rs +++ b/src/wasm-lib/kcl/src/token/tokeniser.rs @@ -26,6 +26,7 @@ pub fn token(i: &mut Located<&str>) -> PResult { ':' => colon, '.' => alt((number, double_period, period)), '#' => hash, + '$' => dollar, '!' => bang, ' ' | '\t' | '\n' => whitespace, _ => alt((operator, keyword,type_, word)) @@ -121,6 +122,11 @@ fn bang(i: &mut Located<&str>) -> PResult { Ok(Token::from_range(range, TokenType::Bang, value.to_string())) } +fn dollar(i: &mut Located<&str>) -> PResult { + let (value, range) = '$'.with_span().parse_next(i)?; + Ok(Token::from_range(range, TokenType::Dollar, value.to_string())) +} + fn question_mark(i: &mut Located<&str>) -> PResult { let (value, range) = '?'.with_span().parse_next(i)?; Ok(Token::from_range(range, TokenType::QuestionMark, value.to_string())) diff --git a/src/wasm-lib/tests/executor/main.rs b/src/wasm-lib/tests/executor/main.rs index dc885842b..d09878633 100644 --- a/src/wasm-lib/tests/executor/main.rs +++ b/src/wasm-lib/tests/executor/main.rs @@ -66,13 +66,13 @@ async fn execute_and_snapshot(code: &str, units: UnitLength) -> Result startProfileAt([11.19, 28.35], %) - |> line([28.67, -13.25], %, "here") + |> line([28.67, -13.25], %, $here) |> line([-4.12, -22.81], %) |> line([-33.24, 14.55], %) |> close(%) |> extrude(5, %) -const part002 = startSketchOn(part001, "here") +const part002 = startSketchOn(part001, here) |> startProfileAt([0, 0], %) |> line([0, 10], %) |> line([10, 0], %) @@ -810,11 +810,11 @@ fn roundedRectangle = (pos, w, l, cornerRadius) => { const rr = startSketchOn('XY') |> startProfileAt([pos[0] - w/2, 0], %) |> lineTo([pos[0] - w/2, pos[1] - l/2 + cornerRadius], %) - |> tarc([pos[0] - w/2 + cornerRadius, pos[1] - l/2], %, "arc0") + |> tarc([pos[0] - w/2 + cornerRadius, pos[1] - l/2], %, $arc0) |> lineTo([pos[0] + w/2 - cornerRadius, pos[1] - l/2], %) |> tarc([pos[0] + w/2, pos[1] - l/2 + cornerRadius], %) |> lineTo([pos[0] + w/2, pos[1] + l/2 - cornerRadius], %) - |> tarc([pos[0] + w/2 - cornerRadius, pos[1] + l/2], %, "arc2") + |> tarc([pos[0] + w/2 - cornerRadius, pos[1] + l/2], %, $arc2) |> lineTo([pos[0] - w/2 + cornerRadius, pos[1] + l/2], %) |> tarc([pos[0] - w/2, pos[1] + l/2 - cornerRadius], %) |> close(%) @@ -2430,3 +2430,30 @@ const sketch001 = startSketchOn(part001, 'chamfer1') let result = execute_and_snapshot(code, UnitLength::Mm).await.unwrap(); twenty_twenty::assert_image("tests/executor/outputs/sketch_on_face_of_chamfer.png", &result, 1.0); } + +#[tokio::test(flavor = "multi_thread")] +async fn serial_test_duplicate_tags_should_error() { + let code = r#"fn triangle = (len) => { + return startSketchOn('XY') + |> startProfileAt([-len / 2, -len / 2], %) + |> angledLine({ angle: 0, length: len }, %, $a) + |> angledLine({ + angle: segAng(a, %) + 120, + length: len + }, %, $b) + |> angledLine({ + angle: segAng(b, %) + 120, + length: len + }, %, $a) +} + +let p = triangle(200) +"#; + + let result = execute_and_snapshot(code, UnitLength::Mm).await; + assert!(result.is_err()); + assert_eq!( + result.err().unwrap().to_string(), + r#"value already defined: KclErrorDetails { source_ranges: [SourceRange([317, 319]), SourceRange([332, 345])], message: "Cannot redefine `a`" }"# + ); +}