From 7da121a809305c81eb83c720f9b83c58e407a2db Mon Sep 17 00:00:00 2001 From: Adam Chalmers Date: Mon, 28 Oct 2024 11:25:49 -0500 Subject: [PATCH] Update docs --- docs/kcl/std.json | 16114 ++++++++++-------------------- docs/kcl/types/Path.md | 20 - docs/kcl/types/Sketch.md | 2 +- docs/kcl/types/SketchSet.md | 2 +- docs/kcl/types/SketchStart.md | 23 + docs/kcl/types/TagEngineInfo.md | 16 + 6 files changed, 5160 insertions(+), 11017 deletions(-) create mode 100644 docs/kcl/types/SketchStart.md diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 65f88ddefa..be8a09ea03 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -139,6 +139,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -563,61 +582,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -1003,6 +967,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -1427,61 +1410,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -1869,7 +1797,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -1918,6 +1846,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -2342,61 +2289,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -3023,7 +2915,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -3043,27 +2935,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -3073,7 +2954,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -3290,6 +3171,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -3714,61 +3614,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -4154,6 +3999,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -4578,61 +4442,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -5020,7 +4829,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -5069,6 +4878,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -5493,61 +5321,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -6174,7 +5947,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -6194,27 +5967,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -6224,7 +5986,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -6463,7 +6225,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -6822,74 +6584,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -6901,9 +6596,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -7569,7 +7276,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -7589,27 +7296,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -7619,7 +7315,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -7692,6 +7388,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -8218,61 +7933,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -8899,7 +8559,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -8919,27 +8579,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -8949,7 +8598,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -9022,6 +8671,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -9171,7 +8839,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -9392,149 +9060,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -9542,20 +9075,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -9597,7 +9198,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -9609,9 +9210,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -10277,7 +9890,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -10297,27 +9910,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -10327,7 +9929,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -10400,6 +10002,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -10602,7 +10223,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -10823,149 +10444,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -10973,20 +10459,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -11028,7 +10582,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -11040,9 +10594,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -11708,7 +11274,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -11728,27 +11294,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -11758,7 +11313,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -11831,6 +11386,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -12153,149 +11727,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -12303,20 +11742,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -12358,7 +11865,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -12370,9 +11877,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -13038,7 +12557,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -13058,27 +12577,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -13088,7 +12596,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -13161,6 +12669,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -13310,7 +12837,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -13735,61 +13262,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -14416,7 +13888,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -14436,27 +13908,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -14466,7 +13927,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -14539,6 +14000,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -14741,7 +14221,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -15166,61 +14646,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -15847,7 +15272,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -15867,27 +15292,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -15897,7 +15311,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -15970,6 +15384,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -16496,61 +15929,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -17177,7 +16555,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -17197,27 +16575,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -17227,7 +16594,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -17300,6 +16667,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -17449,7 +16835,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -17874,61 +17260,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -18555,7 +17886,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -18575,27 +17906,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -18605,7 +17925,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -18678,6 +17998,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -18887,6 +18226,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -19184,93 +18542,26 @@ } }, { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "A path that is horizontal.", "type": "object", "required": [ "__geoMeta", "from", "to", - "type" + "type", + "x" ], "properties": { "type": { "type": "string", "enum": [ - "AngledLineTo" + "Horizontal" ] }, "x": { "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -19312,7 +18603,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -19324,9 +18615,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -19753,7 +19056,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -19828,6 +19131,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -20252,61 +19574,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -20933,7 +20200,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -20953,27 +20220,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -20983,7 +20239,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -21158,6 +20414,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -21378,149 +20653,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -21528,20 +20668,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -21583,7 +20791,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -21595,9 +20803,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -22263,7 +21483,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -22283,27 +21503,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -22313,7 +21522,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -22461,7 +21670,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -22886,61 +22095,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -23567,7 +22721,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -23587,27 +22741,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -23617,7 +22760,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -23690,6 +22833,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -23877,7 +23039,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -24236,74 +23398,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -24315,9 +23410,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -24983,7 +24090,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -25003,27 +24110,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -25033,7 +24129,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -25106,6 +24202,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -25632,61 +24747,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -26313,7 +25373,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -26333,27 +25393,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -26363,7 +25412,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -26436,6 +25485,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -26585,7 +25653,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -27010,61 +26078,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -27691,7 +26704,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -27711,27 +26724,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -27741,7 +26743,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -27814,6 +26816,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -28001,7 +27022,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -28360,74 +27381,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -28439,9 +27393,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -29107,7 +28073,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -29127,27 +28093,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -29157,7 +28112,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -29230,6 +28185,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -29756,61 +28730,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -30437,7 +29356,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -30457,27 +29376,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -30487,7 +29395,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -30560,6 +29468,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -30709,7 +29636,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -30930,149 +29857,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -31080,20 +29872,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -31135,7 +29995,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -31147,9 +30007,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -31815,7 +30687,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -31835,27 +30707,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -31865,7 +30726,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -31938,6 +30799,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -32176,7 +31056,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -32397,149 +31277,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -32547,20 +31292,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -32602,7 +31415,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -32614,9 +31427,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -33282,7 +32107,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -33302,27 +32127,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -33332,7 +32146,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -33405,6 +32219,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -33727,149 +32560,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -33877,20 +32575,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -33932,7 +32698,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -33944,9 +32710,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -34612,7 +33390,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -34632,27 +33410,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -34662,7 +33429,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -34735,6 +33502,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -34884,7 +33670,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -35309,61 +34095,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -35990,7 +34721,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -36010,27 +34741,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -36040,7 +34760,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -36113,6 +34833,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -36724,7 +35463,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -37149,61 +35888,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -37830,7 +36514,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -37850,27 +36534,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -37880,7 +36553,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -37953,6 +36626,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -38479,61 +37171,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -39160,7 +37797,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -39180,27 +37817,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -39210,7 +37836,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -39283,6 +37909,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -39432,7 +38077,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -39857,61 +38502,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -40538,7 +39128,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -40558,27 +39148,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -40588,7 +39167,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -40661,6 +39240,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -40918,6 +39516,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -41215,93 +39832,26 @@ } }, { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "A path that is horizontal.", "type": "object", "required": [ "__geoMeta", "from", "to", - "type" + "type", + "x" ], "properties": { "type": { "type": "string", "enum": [ - "AngledLineTo" + "Horizontal" ] }, "x": { "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -41343,7 +39893,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -41355,9 +39905,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -41886,6 +40448,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -42310,61 +40891,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -42743,7 +41269,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -43096,27 +41622,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -43126,7 +41641,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -43234,6 +41749,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -43454,149 +41988,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -43604,20 +42003,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -43659,7 +42126,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -43671,9 +42138,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -44091,7 +42570,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -44444,27 +42923,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -44474,7 +42942,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -44830,7 +43298,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -45255,61 +43723,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -45757,27 +44170,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -45787,7 +44189,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -45860,6 +44262,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -46473,7 +44894,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -46832,74 +45253,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -46911,9 +45265,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -47050,27 +45416,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -47080,7 +45435,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -47153,6 +45508,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -47803,7 +46177,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -48228,61 +46602,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -48380,27 +46699,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -48410,7 +46718,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -48483,6 +46791,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -48632,7 +46959,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -49057,61 +47384,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -49738,7 +48010,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -49758,27 +48030,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -49788,7 +48049,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -49861,6 +48122,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -50022,7 +48302,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -50381,74 +48661,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -50460,9 +48673,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -51128,7 +49353,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -51148,27 +49373,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -51178,7 +49392,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -51251,6 +49465,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -51777,61 +50010,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -52458,7 +50636,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -52478,27 +50656,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -52508,7 +50675,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -52581,6 +50748,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -52730,7 +50916,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -53155,61 +51341,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -53836,7 +51967,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -53856,27 +51987,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -53886,7 +52006,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -53959,6 +52079,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -54228,7 +52367,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -54609,74 +52748,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -54688,9 +52760,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -55356,7 +53440,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -55376,27 +53460,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -55406,7 +53479,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -55479,6 +53552,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -55953,7 +54045,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -56378,61 +54470,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -56880,27 +54917,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -56910,7 +54936,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -56983,6 +55009,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -57126,6 +55171,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -57550,61 +55614,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -58094,6 +56103,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -58452,74 +56480,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -58531,9 +56492,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -58951,7 +56924,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -59304,27 +57277,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -59334,7 +57296,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -59442,6 +57404,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -59866,61 +57847,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -60299,7 +58225,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -60652,27 +58578,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -60682,7 +58597,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -61038,7 +58953,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -61463,61 +59378,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -61965,27 +59825,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -61995,7 +59844,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -62068,6 +59917,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -62226,6 +60094,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -62650,61 +60537,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -63136,6 +60968,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -63560,61 +61411,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -64046,6 +61842,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -64470,61 +62285,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -65267,7 +63027,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -65692,61 +63452,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -66194,27 +63899,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -66224,7 +63918,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -66297,6 +63991,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -66654,7 +64367,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -67013,74 +64726,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -67092,9 +64738,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -67581,27 +65239,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -67611,7 +65258,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -67684,6 +65331,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -67769,7 +65435,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -68216,61 +65882,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -68897,7 +66508,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -68917,27 +66528,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -68947,7 +66547,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -69020,6 +66620,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -69168,7 +66787,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -69593,61 +67212,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -70274,7 +67838,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -70294,27 +67858,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -70324,7 +67877,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -70397,6 +67950,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -70546,7 +68118,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -70905,74 +68477,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -70984,9 +68489,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -71652,7 +69169,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -71672,27 +69189,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -71702,7 +69208,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -71775,6 +69281,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -72240,7 +69765,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -72665,61 +70190,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -73167,27 +70637,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -73197,7 +70656,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -73270,6 +70729,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -73627,7 +71105,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -74052,61 +71530,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -74554,27 +71977,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -74584,7 +71996,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -74657,6 +72069,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -75206,7 +72637,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -75565,74 +72996,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -75644,9 +73008,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -76312,7 +73688,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -76332,27 +73708,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -76362,7 +73727,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -76435,6 +73800,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -76607,7 +73991,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -77032,61 +74416,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -77713,7 +75042,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -77733,27 +75062,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -77763,7 +75081,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -77836,6 +75154,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -78168,7 +75505,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -78593,61 +75930,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -79274,7 +76556,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -79294,27 +76576,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -79324,7 +76595,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -79397,6 +76668,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -79857,74 +77147,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -79936,9 +77159,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -80604,7 +77839,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -80624,27 +77859,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -80654,7 +77878,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -80727,6 +77951,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -80876,7 +78119,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -81301,61 +78544,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -81982,7 +79170,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -82002,27 +79190,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -82032,7 +79209,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -82105,6 +79282,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -82282,7 +79478,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -82707,61 +79903,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -83388,7 +80529,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -83408,27 +80549,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -83438,7 +80568,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -83511,6 +80641,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -83971,74 +81120,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -84050,9 +81132,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -84718,7 +81812,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -84738,27 +81832,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -84768,7 +81851,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -84841,6 +81924,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -84990,7 +82092,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -85415,61 +82517,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -86096,7 +83143,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -86116,27 +83163,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -86146,7 +83182,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -86219,6 +83255,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -86422,7 +83477,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -86847,61 +83902,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -87578,27 +84578,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -87608,7 +84597,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -87681,6 +84670,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -87752,7 +84760,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -87831,78 +84839,7 @@ } }, { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", + "description": "A arc that is tangential to the last path segment that goes to a point", "type": "object", "required": [ "__geoMeta", @@ -87916,7 +84853,7 @@ "type": { "type": "string", "enum": [ - "TangentialArc" + "TangentialArcTo" ] }, "center": { @@ -87973,14 +84910,13 @@ } }, { - "description": "a complete arc", + "description": "A arc that is tangential to the last path segment", "type": "object", "required": [ "__geoMeta", "ccw", "center", "from", - "radius", "to", "type" ], @@ -87988,7 +84924,7 @@ "type": { "type": "string", "enum": [ - "Circle" + "TangentialArc" ] }, "center": { @@ -88001,11 +84937,6 @@ "maxItems": 2, "minItems": 2 }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, "ccw": { "description": "arc's direction", "type": "boolean" @@ -88050,27 +84981,43 @@ } }, { - "description": "A path that is horizontal.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", - "type", - "x" + "type" ], "properties": { "type": { "type": "string", "enum": [ - "Horizontal" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", "format": "double" }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, "from": { "description": "The from point.", "type": "array", @@ -88111,32 +85058,26 @@ } }, { - "description": "An angled line to.", + "description": "A path that is horizontal.", "type": "object", "required": [ "__geoMeta", "from", "to", - "type" + "type", + "x" ], "properties": { "type": { "type": "string", "enum": [ - "AngledLineTo" + "Horizontal" ] }, "x": { "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -88178,7 +85119,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -88190,9 +85131,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -88908,27 +85861,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -88938,7 +85880,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -89011,6 +85953,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -89402,7 +86363,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -89827,61 +86788,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -90329,27 +87235,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -90359,7 +87254,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -90432,6 +87327,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -91079,6 +87993,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -91437,74 +88370,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -91516,9 +88382,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -92015,7 +88893,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -92177,27 +89055,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -92207,7 +89074,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -94917,6 +91784,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -95341,61 +92227,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -95853,7 +92684,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -96015,27 +92846,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -96045,7 +92865,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -98759,6 +95579,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -98979,149 +95818,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -99129,20 +95833,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -99184,7 +95956,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -99196,9 +95968,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -99695,7 +96479,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -99857,27 +96641,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -99887,7 +96660,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -102417,6 +99190,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -102637,149 +99429,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -102787,20 +99444,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -102842,7 +99567,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -102854,9 +99579,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -103293,7 +100030,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -103500,6 +100237,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -103720,149 +100476,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -103870,20 +100491,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -103925,7 +100614,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -103937,9 +100626,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -104605,7 +101306,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -104625,27 +101326,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -104655,7 +101345,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -104809,7 +101499,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -105234,61 +101924,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -105965,27 +102600,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -105995,7 +102619,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -106068,6 +102692,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -106446,7 +103089,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -106832,74 +103475,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -106911,9 +103487,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -107579,7 +104167,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -107599,27 +104187,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -107629,7 +104206,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -107702,6 +104279,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -107857,7 +104453,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -108282,61 +104878,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -109013,27 +105554,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -109043,7 +105573,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -109116,6 +105646,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -109585,7 +106134,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -110010,61 +106559,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -110512,27 +107006,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -110542,7 +107025,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -110615,6 +107098,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -110978,7 +107480,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -111337,74 +107839,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -111416,9 +107851,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -111756,27 +108203,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -111786,7 +108222,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -111859,6 +108295,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -112077,7 +108532,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -112529,61 +108984,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -113210,7 +109610,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -113230,27 +109630,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -113260,7 +109649,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -113333,6 +109722,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -113488,7 +109896,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -113913,61 +110321,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -114644,27 +110997,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -114674,7 +111016,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -114747,6 +111089,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -115200,7 +111561,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -115559,74 +111920,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -115638,9 +111932,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -116127,27 +112433,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -116157,7 +112452,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -116230,6 +112525,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -116593,7 +112907,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -117018,61 +113332,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -117371,27 +113630,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -117401,7 +113649,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -117474,6 +113722,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -117981,7 +114248,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -118406,61 +114673,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -118908,27 +115120,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -118938,7 +115139,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -119011,6 +115212,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -119374,7 +115594,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -119733,74 +115953,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -119812,9 +115965,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -120152,27 +116317,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -120182,7 +116336,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -120255,6 +116409,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -120548,7 +116721,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -120973,61 +117146,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -121654,7 +117772,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -121674,27 +117792,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -121704,7 +117811,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -121777,6 +117884,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -121954,7 +118080,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -122379,61 +118505,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -123060,7 +119131,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -123080,27 +119151,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -123110,7 +119170,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -123183,6 +119243,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -123355,7 +119434,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -123505,85 +119584,13 @@ } }, { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", + "description": "A arc that is tangential to the last path segment", "type": "object", "required": [ "__geoMeta", "ccw", "center", "from", - "radius", "to", "type" ], @@ -123591,7 +119598,7 @@ "type": { "type": "string", "enum": [ - "Circle" + "TangentialArc" ] }, "center": { @@ -123604,11 +119611,6 @@ "maxItems": 2, "minItems": 2 }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, "ccw": { "description": "arc's direction", "type": "boolean" @@ -123653,27 +119655,43 @@ } }, { - "description": "A path that is horizontal.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", - "type", - "x" + "type" ], "properties": { "type": { "type": "string", "enum": [ - "Horizontal" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", "format": "double" }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, "from": { "description": "The from point.", "type": "array", @@ -123714,32 +119732,26 @@ } }, { - "description": "An angled line to.", + "description": "A path that is horizontal.", "type": "object", "required": [ "__geoMeta", "from", "to", - "type" + "type", + "x" ], "properties": { "type": { "type": "string", "enum": [ - "AngledLineTo" + "Horizontal" ] }, "x": { "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -123781,7 +119793,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -123793,9 +119805,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -124461,7 +120485,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -124481,27 +120505,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -124511,7 +120524,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -124584,6 +120597,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -125179,6 +121211,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -125603,61 +121654,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -126115,7 +122111,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -126277,27 +122273,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -126307,7 +122292,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -129410,6 +125395,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -129768,74 +125772,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -129847,9 +125784,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -130346,7 +126295,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -130508,27 +126457,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -130538,7 +126476,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -133248,6 +129186,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -133672,61 +129629,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -134184,7 +130086,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -134346,27 +130248,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -134376,7 +130267,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -137084,6 +132975,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -137304,149 +133214,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -137454,20 +133229,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -137509,7 +133352,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -137521,9 +133364,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -138020,7 +133875,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -138182,27 +134037,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -138212,7 +134056,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -141123,6 +136967,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -141547,61 +137410,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -141989,7 +137797,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -142174,6 +137982,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -142471,93 +138298,26 @@ } }, { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "A path that is horizontal.", "type": "object", "required": [ "__geoMeta", "from", "to", - "type" + "type", + "x" ], "properties": { "type": { "type": "string", "enum": [ - "AngledLineTo" + "Horizontal" ] }, "x": { "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -142599,7 +138359,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -142611,9 +138371,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -143279,7 +139051,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -143299,27 +139071,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -143329,7 +139090,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -143770,7 +139531,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -144195,61 +139956,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -144697,27 +140403,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -144727,7 +140422,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -144800,6 +140495,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -144902,6 +140616,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -145326,61 +141059,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -145812,6 +141490,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -146236,61 +141933,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -146722,6 +142364,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -147146,61 +142807,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -147632,6 +143238,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -148056,61 +143681,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -148598,6 +144168,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -149022,61 +144611,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -149614,6 +145148,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -149911,93 +145464,26 @@ } }, { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "A path that is horizontal.", "type": "object", "required": [ "__geoMeta", "from", "to", - "type" + "type", + "x" ], "properties": { "type": { "type": "string", "enum": [ - "AngledLineTo" + "Horizontal" ] }, "x": { "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -150039,7 +145525,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -150051,9 +145537,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -150471,7 +145969,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -150824,27 +146322,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -150854,7 +146341,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -151242,7 +146729,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -151667,61 +147154,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -152169,27 +147601,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -152199,7 +147620,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -152272,6 +147693,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -152937,7 +148377,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -153362,61 +148802,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -153656,27 +149041,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -153686,7 +149060,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -153759,6 +149133,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -154267,7 +149660,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -154626,74 +150019,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -154705,9 +150031,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -154986,27 +150324,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -155016,7 +150343,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -155089,6 +150416,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -155238,7 +150584,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -155663,61 +151009,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -156344,7 +151635,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -156364,27 +151655,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -156394,7 +151674,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -156467,6 +151747,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -156646,7 +151945,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -157071,61 +152370,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -157752,7 +152996,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -157772,27 +153016,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -157802,7 +153035,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -157875,6 +153108,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -158463,7 +153715,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -158822,74 +154074,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -158901,9 +154086,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -159219,27 +154416,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -159249,7 +154435,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -159322,6 +154508,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -159893,7 +155098,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -160318,61 +155523,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -160649,27 +155799,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -160679,7 +155818,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -160752,6 +155891,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -161429,7 +156587,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -161854,61 +157012,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -162148,27 +157251,16 @@ } ] }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -162178,7 +157270,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -162251,6 +157343,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -162482,7 +157593,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -162841,74 +157952,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -162920,9 +157964,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -163588,7 +158644,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -163608,27 +158664,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -163638,7 +158683,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -163711,6 +158756,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -164237,61 +159301,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -164918,7 +159927,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -164938,27 +159947,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -164968,7 +159966,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -165041,6 +160039,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -165190,7 +160207,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -165615,61 +160632,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -166296,7 +161258,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -166316,27 +161278,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -166346,7 +161297,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -166419,6 +161370,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -166595,7 +161565,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -166954,74 +161924,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -167033,9 +161936,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -167701,7 +162616,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -167721,27 +162636,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -167751,7 +162655,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -167824,6 +162728,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -168350,61 +163273,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -169031,7 +163899,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -169051,27 +163919,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -169081,7 +163938,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -169154,6 +164011,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -169303,7 +164179,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -169728,61 +164604,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -170409,7 +165230,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -170429,27 +165250,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -170459,7 +165269,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -170532,6 +165342,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -170708,7 +165537,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -171067,74 +165896,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -171146,9 +165908,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -171814,7 +166588,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -171834,27 +166608,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -171864,7 +166627,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -171937,6 +166700,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -172463,61 +167245,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -173144,7 +167871,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -173164,27 +167891,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -173194,7 +167910,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -173267,6 +167983,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -173416,7 +168151,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -173841,61 +168576,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -174522,7 +169202,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -174542,27 +169222,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -174572,7 +169241,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -174645,6 +169314,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -174915,7 +169603,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -175274,74 +169962,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -175353,9 +169974,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -176021,7 +170654,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -176041,27 +170674,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -176071,7 +170693,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -176144,6 +170766,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -176670,61 +171311,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -177351,7 +171937,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -177371,27 +171957,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -177401,7 +171976,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -177474,6 +172049,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -177623,7 +172217,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -178048,61 +172642,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -178729,7 +173268,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -178749,27 +173288,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -178779,7 +173307,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -178852,6 +173380,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -179023,7 +173570,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -179382,74 +173929,7 @@ } }, { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -179461,9 +173941,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -180129,7 +174621,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -180149,27 +174641,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -180179,7 +174660,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -180252,6 +174733,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -180778,61 +175278,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -181459,7 +175904,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -181479,27 +175924,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -181509,7 +175943,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -181582,6 +176016,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -181731,7 +176184,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -181952,149 +176405,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -182102,20 +176420,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -182157,7 +176543,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -182169,9 +176555,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -182837,7 +177235,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -182857,27 +177255,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -182887,7 +177274,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -182960,6 +177347,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -183131,7 +177537,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -183352,149 +177758,14 @@ } }, { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", + "description": "a complete arc", "type": "object", "required": [ "__geoMeta", + "ccw", + "center", "from", + "radius", "to", "type" ], @@ -183502,20 +177773,88 @@ "type": { "type": "string", "enum": [ - "AngledLineTo" + "Circle" ] }, - "x": { - "description": "The x coordinate.", + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", "type": "number", - "format": "double", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], "nullable": true }, - "y": { - "description": "The y coordinate.", + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", "type": "number", - "format": "double", - "nullable": true + "format": "double" }, "from": { "description": "The from point.", @@ -183557,7 +177896,7 @@ } }, { - "description": "A base path.", + "description": "An angled line to.", "type": "object", "required": [ "__geoMeta", @@ -183569,9 +177908,21 @@ "type": { "type": "string", "enum": [ - "Base" + "AngledLineTo" ] }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, "from": { "description": "The from point.", "type": "array", @@ -184237,7 +178588,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -184257,27 +178608,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -184287,7 +178627,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -184360,6 +178700,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -184886,61 +179245,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -185567,7 +179871,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -185587,27 +179891,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -185617,7 +179910,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -185690,6 +179983,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -185839,7 +180151,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -186264,61 +180576,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -186945,7 +181202,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -186965,27 +181222,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -186995,7 +181241,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -187068,6 +181314,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -187239,7 +181504,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -187664,61 +181929,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -188345,7 +182555,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -188365,27 +182575,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -188395,7 +182594,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -188468,6 +182667,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -188994,61 +183212,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -189675,7 +183838,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -189695,27 +183858,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -189725,7 +183877,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -189798,6 +183950,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ @@ -189947,7 +184118,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -190372,61 +184543,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A circular arc, not necessarily tangential to the current point.", "type": "object", @@ -191053,7 +185169,7 @@ "description": "The starting path.", "allOf": [ { - "$ref": "#/components/schemas/BasePath" + "$ref": "#/components/schemas/SketchStart" } ] }, @@ -191073,27 +185189,16 @@ } } }, - "BasePath": { - "description": "A base path.", + "SketchStart": { + "description": "Where the sketch starts.", "type": "object", "required": [ "__geoMeta", - "from", - "to" + "at" ], "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", + "at": { + "description": "Start point.", "type": "array", "items": { "type": "number", @@ -191103,7 +185208,7 @@ "minItems": 2 }, "tag": { - "description": "The tag of the path.", + "description": "Tag of the start point.", "allOf": [ { "$ref": "#/components/schemas/TagDeclarator" @@ -191176,6 +185281,25 @@ } }, "additionalProperties": false + }, + { + "description": "The point being tagged.", + "type": "object", + "required": [ + "point" + ], + "properties": { + "point": { + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "additionalProperties": false } ], "required": [ diff --git a/docs/kcl/types/Path.md b/docs/kcl/types/Path.md index 4484b1abea..3f9fae833a 100644 --- a/docs/kcl/types/Path.md +++ b/docs/kcl/types/Path.md @@ -141,26 +141,6 @@ An angled line to. | `__geoMeta` |[`GeoMeta`](/docs/kcl/types/GeoMeta)| Metadata. | No | ----- -A base path. - -**Type:** `object` - - - - - -## Properties - -| Property | Type | Description | Required | -|----------|------|-------------|----------| -| `type` |enum: `Base`| | No | -| `from` |`[number, number]`| The from point. | No | -| `to` |`[number, number]`| The to point. | No | -| `tag` |[`TagDeclarator`](/docs/kcl/types#tag-declaration)| The tag of the path. | No | -| `__geoMeta` |[`GeoMeta`](/docs/kcl/types/GeoMeta)| Metadata. | No | - - ---- A circular arc, not necessarily tangential to the current point. diff --git a/docs/kcl/types/Sketch.md b/docs/kcl/types/Sketch.md index e5889c2edd..6aff79ab44 100644 --- a/docs/kcl/types/Sketch.md +++ b/docs/kcl/types/Sketch.md @@ -19,7 +19,7 @@ A sketch is a collection of paths. | `id` |`string`| The id of the sketch (this will change when the engine's reference to it changes). | No | | `paths` |`[` [`Path`](/docs/kcl/types/Path) `]`| The paths in the sketch. | No | | `on` |[`SketchSurface`](/docs/kcl/types/SketchSurface)| What the sketch is on (can be a plane or a face). | No | -| `start` |[`BasePath`](/docs/kcl/types/BasePath)| The starting path. | No | +| `start` |[`SketchStart`](/docs/kcl/types/SketchStart)| The starting path. | No | | `tags` |`object`| Tag identifiers that have been declared in this sketch. | No | | `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| Metadata. | No | diff --git a/docs/kcl/types/SketchSet.md b/docs/kcl/types/SketchSet.md index c5f47636e4..c5cd76622f 100644 --- a/docs/kcl/types/SketchSet.md +++ b/docs/kcl/types/SketchSet.md @@ -28,7 +28,7 @@ A sketch is a collection of paths. | `id` |`string`| The id of the sketch (this will change when the engine's reference to it changes). | No | | `paths` |`[` [`Path`](/docs/kcl/types/Path) `]`| The paths in the sketch. | No | | `on` |[`SketchSurface`](/docs/kcl/types/SketchSurface)| What the sketch is on (can be a plane or a face). | No | -| `start` |[`BasePath`](/docs/kcl/types/BasePath)| The starting path. | No | +| `start` |[`SketchStart`](/docs/kcl/types/SketchStart)| The starting path. | No | | `tags` |`object`| Tag identifiers that have been declared in this sketch. | No | | `__meta` |`[` [`Metadata`](/docs/kcl/types/Metadata) `]`| Metadata. | No | diff --git a/docs/kcl/types/SketchStart.md b/docs/kcl/types/SketchStart.md new file mode 100644 index 0000000000..9d194c8aed --- /dev/null +++ b/docs/kcl/types/SketchStart.md @@ -0,0 +1,23 @@ +--- +title: "SketchStart" +excerpt: "Where the sketch starts." +layout: manual +--- + +Where the sketch starts. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `at` |`[number, number]`| Start point. | No | +| `tag` |[`TagDeclarator`](/docs/kcl/types#tag-declaration)| Tag of the start point. | No | +| `__geoMeta` |[`GeoMeta`](/docs/kcl/types/GeoMeta)| Metadata. | No | + + diff --git a/docs/kcl/types/TagEngineInfo.md b/docs/kcl/types/TagEngineInfo.md index 73fc280e9e..9ba02da2f0 100644 --- a/docs/kcl/types/TagEngineInfo.md +++ b/docs/kcl/types/TagEngineInfo.md @@ -43,6 +43,22 @@ The surface information for the tag. | `surface` |[`ExtrudeSurface`](/docs/kcl/types/ExtrudeSurface)| Engine information for a tag. | No | +---- +The point being tagged. + +**Type:** `object` + + + + + +## Properties + +| Property | Type | Description | Required | +|----------|------|-------------|----------| +| `point` |`[number, number]`| | No | + + ----