changedOutput schema / anyOf
Previous value: -[
- {
- "properties": {
- "contractVersion": {
- "type": "string"
- },
- "csv": {
- "type": "string"
- },
- "cutPlan": {
- "items": {
- "properties": {
- "angle": {
- "type": "number"
- },
- "axis": {
- "enum": [
- "h",
- "v"
- ],
- "type": "string"
- },
- "bevel": {
- "type": "number"
- },
- "length": {
- "minimum": 0,
- "type": "number"
- },
- "pos": {
- "type": "number"
- },
- "sheet": {
- "minimum": 0,
- "type": "integer"
- },
- "stage": {
- "minimum": 1,
- "type": "integer"
- },
- "step": {
- "minimum": 1,
- "type": "integer"
- }
- },
- "required": [
- "sheet",
- "step",
- "axis",
- "pos",
- "length",
- "stage"
- ],
- "type": "object"
- },
- "type": [
- "array",
- "null"
- ]
- },
- "deterministic": {
- "const": true,
- "type": "boolean"
- },
- "dxf": {
- "type": "string"
- },
- "edgeBanding": {
- "properties": {
- "byPart": {
- "items": {
- "properties": {
- "byType": {
- "items": {
- "properties": {
- "meters": {
- "type": "number"
- },
- "reference": {
- "type": "string"
- }
- },
- "required": [
- "reference",
- "meters"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "meters": {
- "type": "number"
- },
- "name": {
- "type": "string"
- }
- },
- "required": [
- "name",
- "meters",
- "byType"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "byType": {
- "items": {
- "properties": {
- "meters": {
- "type": "number"
- },
- "reference": {
- "type": "string"
- }
- },
- "required": [
- "reference",
- "meters"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "totalMeters": {
- "type": "number"
- }
- },
- "required": [
- "totalMeters",
- "byType",
- "byPart"
- ],
- "type": "object"
- },
- "engine": {
- "enum": [
- "heuristic",
- "balanced",
- "max"
- ],
- "type": "string"
- },
- "engineVersion": {
- "type": "string"
- },
- "guillotineValid": {
- "type": "boolean"
- },
- "labels": {
- "items": {
- "properties": {
- "edges": {
- "properties": {
- "bottom": {
- "properties": {
- "length": {
- "type": "number"
- },
- "reference": {
- "type": "string"
- }
- },
- "required": [
- "reference",
- "length"
- ],
- "type": "object"
- },
- "left": {
- "properties": {
- "length": {
- "type": "number"
- },
- "reference": {
- "type": "string"
- }
- },
- "required": [
- "reference",
- "length"
- ],
- "type": "object"
- },
- "right": {
- "properties": {
- "length": {
- "type": "number"
- },
- "reference": {
- "type": "string"
- }
- },
- "required": [
- "reference",
- "length"
- ],
- "type": "object"
- },
- "top": {
- "properties": {
- "length": {
- "type": "number"
- },
- "reference": {
- "type": "string"
- }
- },
- "required": [
- "reference",
- "length"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "grain": {
- "enum": [
- "w",
- "h"
- ],
- "type": "string"
- },
- "h": {
- "type": "number"
- },
- "material": {
- "type": "string"
- },
- "meta": {
- "type": "object"
- },
- "name": {
- "type": "string"
- },
- "of": {
- "minimum": 1,
- "type": "integer"
- },
- "partNo": {
- "type": "integer"
- },
- "piece": {
- "minimum": 1,
- "type": "integer"
- },
- "rotated": {
- "type": "boolean"
- },
- "sheet": {
- "type": "integer"
- },
- "sheetMeta": {
- "type": "object"
- },
- "sheetNo": {
- "minimum": 1,
- "type": "integer"
- },
- "stockRow": {
- "minimum": 0,
- "type": "integer"
- },
- "w": {
- "type": "number"
- },
- "x": {
- "type": "number"
- },
- "y": {
- "type": "number"
- }
- },
- "required": [
- "sheet",
- "name",
- "partNo",
- "w",
- "h",
- "rotated",
- "x",
- "y"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "labelsPdf": {
- "format": "byte",
- "type": "string"
- },
- "matchedSets": {
- "items": {
- "properties": {
- "asBlock": {
- "type": "integer"
- },
- "block": {
- "properties": {
- "h": {
- "type": "number"
- },
- "w": {
- "type": "number"
- }
- },
- "required": [
- "w",
- "h"
- ],
- "type": "object"
- },
- "id": {
- "type": "string"
- },
- "letter": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "requested": {
- "type": "integer"
- },
- "split": {
- "type": "integer"
- },
- "unplaced": {
- "type": "integer"
- },
- "warnings": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "id",
- "letter",
- "requested",
- "asBlock",
- "split",
- "unplaced",
- "block",
- "warnings"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "materials": {
- "items": {
- "properties": {
- "material": {
- "type": "string"
- },
- "placed": {
- "type": "integer"
- },
- "sheetCount": {
- "type": "integer"
- },
- "total": {
- "type": "integer"
- },
- "totalPrice": {
- "type": "number"
- },
- "yieldPct": {
- "type": "number"
- }
- },
- "required": [
- "material",
- "sheetCount",
- "yieldPct",
- "placed",
- "total",
- "totalPrice"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "metrics": {
- "properties": {
- "cutLength": {
- "type": "number"
- },
- "cutLines": {
- "type": "integer"
- },
- "placed": {
- "type": "integer"
- },
- "sawPasses": {
- "type": "integer"
- },
- "sheetCount": {
- "type": "integer"
- },
- "total": {
- "type": "integer"
- },
- "totalPrice": {
- "type": "number"
- },
- "yieldPct": {
- "type": "number"
- }
- },
- "required": [
- "sheetCount",
- "yieldPct",
- "placed",
- "total",
- "cutLines",
- "sawPasses",
- "cutLength",
- "totalPrice"
- ],
- "type": "object"
- },
- "pdf": {
- "format": "byte",
- "type": "string"
- },
- "planHash": {
- "type": "string"
- },
- "sheets": {
- "items": {
- "properties": {
- "grain": {
- "enum": [
- "w",
- "h"
- ],
- "type": "string"
- },
- "h": {
- "type": "number"
- },
- "material": {
- "type": "string"
- },
- "meta": {
- "type": "object"
- },
- "offcuts": {
- "items": {
- "properties": {
- "h": {
- "type": "number"
- },
- "w": {
- "type": "number"
- },
- "x": {
- "type": "number"
- },
- "y": {
- "type": "number"
- }
- },
- "required": [
- "x",
- "y",
- "w",
- "h"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "parts": {
- "items": {
- "properties": {
- "h": {
- "type": "number"
- },
- "matchedSet": {
- "properties": {
- "hint": {
- "enum": [
- "left",
- "middle",
- "right",
- "top",
- "bottom"
- ],
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "instance": {
- "minimum": 1,
- "type": "integer"
- },
- "position": {
- "minimum": 1,
- "type": "integer"
- }
- },
- "required": [
- "id",
- "instance",
- "position"
- ],
- "type": "object"
- },
- "meta": {
- "type": "object"
- },
- "name": {
- "type": "string"
- },
- "rotated": {
- "type": "boolean"
- },
- "w": {
- "type": "number"
- },
- "x": {
- "type": "number"
- },
- "y": {
- "type": "number"
- }
- },
- "required": [
- "name",
- "x",
- "y",
- "w",
- "h",
- "rotated"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "price": {
- "type": [
- "number",
- "null"
- ]
- },
- "w": {
- "type": "number"
- }
- },
- "required": [
- "w",
- "h",
- "price",
- "parts"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "svg": {
- "type": "string"
- },
- "timing": {
- "properties": {
- "solveMs": {
- "type": "number"
- }
- },
- "required": [
- "solveMs"
- ],
- "type": "object"
- },
- "unmatchedMaterials": {
- "items": {
- "properties": {
- "material": {
- "type": "string"
- },
- "parts": {
- "items": {
- "properties": {
- "h": {
- "type": "number"
- },
- "name": {
- "type": "string"
- },
- "qty": {
- "minimum": 1,
- "type": "integer"
- },
- "w": {
- "type": "number"
- }
- },
- "required": [
- "name",
- "w",
- "h",
- "qty"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "material",
- "parts"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "unplaced": {
- "items": {
- "properties": {
- "h": {
- "type": "number"
- },
- "name": {
- "type": "string"
- },
- "qty": {
- "minimum": 1,
- "type": "integer"
- },
- "w": {
- "type": "number"
- }
- },
- "required": [
- "name",
- "w",
- "h",
- "qty"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "warnings": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "engine",
- "engineVersion",
- "contractVersion",
- "deterministic",
- "sheets",
- "metrics",
- "unplaced",
- "warnings",
- "guillotineValid",
- "timing"
- ],
- "type": "object"
- },
- {
- "properties": {
- "engine": {
- "enum": [
- "max"
- ],
- "type": "string"
- },
- "jobId": {
- "format": "uuid",
- "type": "string"
- },
- "mode": {
- "enum": [
- "2d"
- ],
- "type": "string"
- },
- "pollAfterMs": {
- "type": "integer"
- },
- "quota": {
- "properties": {
- "limit": {
- "type": "integer"
- },
- "reserved": {
- "type": "integer"
- },
- "used": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "status": {
- "enum": [
- "queued"
- ],
- "type": "string"
- }
- },
- "required": [
- "jobId",
- "status",
- "mode",
- "engine",
- "pollAfterMs"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "contractVersion": {
+ "type": "string"
+ },
+ "csv": {
+ "type": "string"
+ },
+ "cutPlan": {
+ "items": {
+ "properties": {
+ "angle": {
+ "type": "number"
+ },
+ "axis": {
+ "enum": [
+ "h",
+ "v"
+ ],
+ "type": "string"
+ },
+ "bevel": {
+ "type": "number"
+ },
+ "length": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "pos": {
+ "type": "number"
+ },
+ "sheet": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "stage": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "step": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "sheet",
+ "step",
+ "axis",
+ "pos",
+ "length",
+ "stage"
+ ],
+ "type": "object"
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+ },
+ "deterministic": {
+ "const": true,
+ "type": "boolean"
+ },
+ "dxf": {
+ "type": "string"
+ },
+ "edgeBanding": {
+ "properties": {
+ "byPart": {
+ "items": {
+ "properties": {
+ "byType": {
+ "items": {
+ "properties": {
+ "meters": {
+ "type": "number"
+ },
+ "reference": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reference",
+ "meters"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "meters": {
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "meters",
+ "byType"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "byType": {
+ "items": {
+ "properties": {
+ "meters": {
+ "type": "number"
+ },
+ "reference": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reference",
+ "meters"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "totalMeters": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "totalMeters",
+ "byType",
+ "byPart"
+ ],
+ "type": "object"
+ },
+ "engine": {
+ "enum": [
+ "heuristic",
+ "balanced",
+ "max"
+ ],
+ "type": "string"
+ },
+ "engineVersion": {
+ "type": "string"
+ },
+ "guillotineValid": {
+ "type": "boolean"
+ },
+ "labels": {
+ "items": {
+ "properties": {
+ "edges": {
+ "properties": {
+ "bottom": {
+ "properties": {
+ "length": {
+ "type": "number"
+ },
+ "reference": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reference",
+ "length"
+ ],
+ "type": "object"
+ },
+ "left": {
+ "properties": {
+ "length": {
+ "type": "number"
+ },
+ "reference": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reference",
+ "length"
+ ],
+ "type": "object"
+ },
+ "right": {
+ "properties": {
+ "length": {
+ "type": "number"
+ },
+ "reference": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reference",
+ "length"
+ ],
+ "type": "object"
+ },
+ "top": {
+ "properties": {
+ "length": {
+ "type": "number"
+ },
+ "reference": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reference",
+ "length"
+ ],
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "grain": {
+ "enum": [
+ "w",
+ "h"
+ ],
+ "type": "string"
+ },
+ "h": {
+ "type": "number"
+ },
+ "material": {
+ "type": "string"
+ },
+ "meta": {
+ "type": "object"
+ },
+ "name": {
+ "type": "string"
+ },
+ "of": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "partNo": {
+ "type": "integer"
+ },
+ "piece": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "qr": {
+ "type": "string"
+ },
+ "rotated": {
+ "type": "boolean"
+ },
+ "sheet": {
+ "type": "integer"
+ },
+ "sheetMeta": {
+ "type": "object"
+ },
+ "sheetNo": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "stockRow": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "w": {
+ "type": "number"
+ },
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sheet",
+ "name",
+ "partNo",
+ "w",
+ "h",
+ "rotated",
+ "x",
+ "y"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "labelsPdf": {
+ "format": "byte",
+ "type": "string"
+ },
+ "matchedSets": {
+ "items": {
+ "properties": {
+ "asBlock": {
+ "type": "integer"
+ },
+ "block": {
+ "properties": {
+ "h": {
+ "type": "number"
+ },
+ "w": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "w",
+ "h"
+ ],
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "letter": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "requested": {
+ "type": "integer"
+ },
+ "split": {
+ "type": "integer"
+ },
+ "unplaced": {
+ "type": "integer"
+ },
+ "warnings": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "id",
+ "letter",
+ "requested",
+ "asBlock",
+ "split",
+ "unplaced",
+ "block",
+ "warnings"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "materials": {
+ "items": {
+ "properties": {
+ "material": {
+ "type": "string"
+ },
+ "placed": {
+ "type": "integer"
+ },
+ "sheetCount": {
+ "type": "integer"
+ },
+ "total": {
+ "type": "integer"
+ },
+ "totalPrice": {
+ "type": "number"
+ },
+ "yieldPct": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "material",
+ "sheetCount",
+ "yieldPct",
+ "placed",
+ "total",
+ "totalPrice"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "metrics": {
+ "properties": {
+ "cutLength": {
+ "type": "number"
+ },
+ "cutLines": {
+ "type": "integer"
+ },
+ "placed": {
+ "type": "integer"
+ },
+ "sawPasses": {
+ "type": "integer"
+ },
+ "sheetCount": {
+ "type": "integer"
+ },
+ "total": {
+ "type": "integer"
+ },
+ "totalPrice": {
+ "type": "number"
+ },
+ "yieldPct": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sheetCount",
+ "yieldPct",
+ "placed",
+ "total",
+ "cutLines",
+ "sawPasses",
+ "cutLength",
+ "totalPrice"
+ ],
+ "type": "object"
+ },
+ "pdf": {
+ "format": "byte",
+ "type": "string"
+ },
+ "planHash": {
+ "type": "string"
+ },
+ "sheets": {
+ "items": {
+ "properties": {
+ "grain": {
+ "enum": [
+ "w",
+ "h"
+ ],
+ "type": "string"
+ },
+ "h": {
+ "type": "number"
+ },
+ "material": {
+ "type": "string"
+ },
+ "meta": {
+ "type": "object"
+ },
+ "offcuts": {
+ "items": {
+ "properties": {
+ "h": {
+ "type": "number"
+ },
+ "w": {
+ "type": "number"
+ },
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "x",
+ "y",
+ "w",
+ "h"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "parts": {
+ "items": {
+ "properties": {
+ "h": {
+ "type": "number"
+ },
+ "matchedSet": {
+ "properties": {
+ "hint": {
+ "enum": [
+ "left",
+ "middle",
+ "right",
+ "top",
+ "bottom"
+ ],
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "instance": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "position": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "id",
+ "instance",
+ "position"
+ ],
+ "type": "object"
+ },
+ "meta": {
+ "type": "object"
+ },
+ "name": {
+ "type": "string"
+ },
+ "rotated": {
+ "type": "boolean"
+ },
+ "w": {
+ "type": "number"
+ },
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "name",
+ "x",
+ "y",
+ "w",
+ "h",
+ "rotated"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "price": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "w": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "w",
+ "h",
+ "price",
+ "parts"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "svg": {
+ "type": "string"
+ },
+ "timing": {
+ "properties": {
+ "solveMs": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "solveMs"
+ ],
+ "type": "object"
+ },
+ "unmatchedMaterials": {
+ "items": {
+ "properties": {
+ "material": {
+ "type": "string"
+ },
+ "parts": {
+ "items": {
+ "properties": {
+ "h": {
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ },
+ "qty": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "w": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "name",
+ "w",
+ "h",
+ "qty"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "material",
+ "parts"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "unplaced": {
+ "items": {
+ "properties": {
+ "h": {
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ },
+ "qty": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "w": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "name",
+ "w",
+ "h",
+ "qty"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "warnings": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "engine",
+ "engineVersion",
+ "contractVersion",
+ "deterministic",
+ "sheets",
+ "metrics",
+ "unplaced",
+ "warnings",
+ "guillotineValid",
+ "timing"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "engine": {
+ "enum": [
+ "max"
+ ],
+ "type": "string"
+ },
+ "jobId": {
+ "format": "uuid",
+ "type": "string"
+ },
+ "mode": {
+ "enum": [
+ "2d"
+ ],
+ "type": "string"
+ },
+ "pollAfterMs": {
+ "type": "integer"
+ },
+ "quota": {
+ "properties": {
+ "limit": {
+ "type": "integer"
+ },
+ "reserved": {
+ "type": "integer"
+ },
+ "used": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "status": {
+ "enum": [
+ "queued"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "jobId",
+ "status",
+ "mode",
+ "engine",
+ "pollAfterMs"
+ ],
+ "type": "object"
+ }
+]