{
  "@context": {
    "@vocab": "https://smartcut.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "smartcut": "https://smartcut.dev/schema#",
    "ModelAnalysisResponse": "smartcut:ModelAnalysisResponse",
    "version": {
      "@id": "smartcut:version",
      "@type": "xsd:string"
    },
    "model": {
      "@id": "smartcut:model"
    },
    "parts": {
      "@id": "smartcut:parts",
      "@container": "@list"
    },
    "advice": {
      "@id": "smartcut:advice",
      "@container": "@list"
    },
    "warnings": {
      "@id": "smartcut:warnings",
      "@container": "@list"
    },
    "ModelPart": "smartcut:ModelPart",
    "name": {
      "@id": "smartcut:name",
      "@type": "xsd:string"
    },
    "l": {
      "@id": "smartcut:l",
      "@type": "xsd:decimal"
    },
    "w": {
      "@id": "smartcut:w",
      "@type": "xsd:decimal"
    },
    "t": {
      "@id": "smartcut:t",
      "@type": "xsd:decimal"
    },
    "q": {
      "@id": "smartcut:q",
      "@type": "xsd:integer"
    },
    "material": {
      "@id": "smartcut:material",
      "@type": "xsd:string"
    },
    "outline": {
      "@id": "smartcut:outline",
      "@container": "@list"
    },
    "holes": {
      "@id": "smartcut:holes",
      "@container": "@list"
    },
    "machining": {
      "@id": "smartcut:machining"
    },
    "role": {
      "@id": "smartcut:role",
      "@type": "xsd:string"
    },
    "ModelAdvice": "smartcut:ModelAdvice",
    "code": {
      "@id": "smartcut:code",
      "@type": "xsd:string"
    },
    "severity": {
      "@id": "smartcut:severity",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "smartcut:message",
      "@type": "xsd:string"
    },
    "partIndex": {
      "@id": "smartcut:partIndex",
      "@type": "xsd:integer"
    },
    "otherPartIndex": {
      "@id": "smartcut:otherPartIndex",
      "@type": "xsd:integer"
    },
    "penetrationFraction": {
      "@id": "smartcut:penetrationFraction",
      "@type": "xsd:decimal"
    },
    "wastePct": {
      "@id": "smartcut:wastePct",
      "@type": "xsd:decimal"
    },
    "confidence": {
      "@id": "smartcut:confidence",
      "@type": "xsd:decimal"
    },
    "CalculateRequest": "smartcut:CalculateRequest",
    "saw": {
      "@id": "smartcut:saw"
    },
    "stock": {
      "@id": "smartcut:stock",
      "@container": "@list"
    },
    "materials": {
      "@id": "smartcut:materials",
      "@container": "@list"
    },
    "groups": {
      "@id": "smartcut:groups",
      "@container": "@list"
    },
    "webhook": {
      "@id": "smartcut:webhook",
      "@type": "@id"
    },
    "labels": {
      "@id": "smartcut:labels"
    },
    "Saw": "smartcut:Saw",
    "vendor": {
      "@id": "smartcut:vendor",
      "@type": "xsd:string"
    },
    "softwareVersion": {
      "@id": "smartcut:softwareVersion",
      "@type": "xsd:string"
    },
    "cutType": {
      "@id": "smartcut:cutType",
      "@type": "xsd:string"
    },
    "cutPreference": {
      "@id": "smartcut:cutPreference",
      "@type": "xsd:string"
    },
    "bladeWidth": {
      "@id": "smartcut:bladeWidth",
      "@type": "xsd:decimal"
    },
    "stockType": {
      "@id": "smartcut:stockType",
      "@type": "xsd:string"
    },
    "minOffcut": {
      "@id": "smartcut:minOffcut"
    },
    "guillotineOptions": {
      "@id": "smartcut:guillotineOptions"
    },
    "efficiencyOptions": {
      "@id": "smartcut:efficiencyOptions"
    },
    "stackHeight": {
      "@id": "smartcut:stackHeight",
      "@type": "xsd:decimal"
    },
    "options": {
      "@id": "smartcut:options"
    },
    "Material": "smartcut:Material",
    "id": {
      "@id": "smartcut:id",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "smartcut:type",
      "@type": "xsd:string"
    },
    "sawId": {
      "@id": "smartcut:sawId",
      "@type": "xsd:string"
    },
    "thicknesses": {
      "@id": "smartcut:thicknesses",
      "@container": "@list"
    },
    "grain": {
      "@id": "smartcut:grain",
      "@type": "xsd:string"
    },
    "Stock": "smartcut:Stock",
    "materialId": {
      "@id": "smartcut:materialId",
      "@type": "xsd:string"
    },
    "trim": {
      "@id": "smartcut:trim",
      "@type": "@id"
    },
    "cost": {
      "@id": "smartcut:cost",
      "@type": "xsd:decimal"
    },
    "notes": {
      "@id": "smartcut:notes",
      "@type": "xsd:string"
    },
    "customData": {
      "@id": "smartcut:customData"
    },
    "autoAdd": {
      "@id": "smartcut:autoAdd",
      "@type": "xsd:boolean"
    },
    "infiniteLength": {
      "@id": "smartcut:infiniteLength",
      "@type": "xsd:boolean"
    },
    "allowExactFitShapes": {
      "@id": "smartcut:allowExactFitShapes",
      "@type": "xsd:boolean"
    },
    "offcut": {
      "@id": "smartcut:offcut",
      "@type": "xsd:boolean"
    },
    "Part": "smartcut:Part",
    "extras": {
      "@id": "smartcut:extras",
      "@type": "@id"
    },
    "orientationLock": {
      "@id": "smartcut:orientationLock",
      "@type": "xsd:string"
    },
    "upDirection": {
      "@id": "smartcut:upDirection",
      "@type": "xsd:string"
    },
    "stockLock": {
      "@id": "smartcut:stockLock",
      "@container": "@list"
    },
    "Extras": "smartcut:Extras",
    "banding": {
      "@id": "smartcut:banding"
    },
    "finish": {
      "@id": "smartcut:finish"
    },
    "planing": {
      "@id": "smartcut:planing"
    },
    "imageUpload": {
      "@id": "smartcut:imageUpload"
    },
    "Trim": "smartcut:Trim",
    "l1": {
      "@id": "smartcut:l1",
      "@type": "xsd:decimal"
    },
    "l2": {
      "@id": "smartcut:l2",
      "@type": "xsd:decimal"
    },
    "w1": {
      "@id": "smartcut:w1",
      "@type": "xsd:decimal"
    },
    "w2": {
      "@id": "smartcut:w2",
      "@type": "xsd:decimal"
    },
    "StockAnalysis": "smartcut:StockAnalysis",
    "partArea": {
      "@id": "smartcut:partArea",
      "@type": "xsd:decimal"
    },
    "areaEfficiency": {
      "@id": "smartcut:areaEfficiency",
      "@type": "xsd:decimal"
    },
    "finishArea": {
      "@id": "smartcut:finishArea",
      "@type": "xsd:decimal"
    },
    "totalParts": {
      "@id": "smartcut:totalParts",
      "@type": "xsd:integer"
    },
    "numberOfCuts": {
      "@id": "smartcut:numberOfCuts",
      "@type": "xsd:integer"
    },
    "stackedNumberOfCuts": {
      "@id": "smartcut:stackedNumberOfCuts",
      "@type": "xsd:integer"
    },
    "cutLength": {
      "@id": "smartcut:cutLength",
      "@type": "xsd:decimal"
    },
    "stackedCutLength": {
      "@id": "smartcut:stackedCutLength",
      "@type": "xsd:decimal"
    },
    "bandingLength": {
      "@id": "smartcut:bandingLength",
      "@type": "xsd:decimal"
    },
    "rollLength": {
      "@id": "smartcut:rollLength",
      "@type": "xsd:decimal"
    },
    "maxPhase": {
      "@id": "smartcut:maxPhase",
      "@type": "xsd:integer"
    },
    "SideValues": "smartcut:SideValues",
    "Group": "smartcut:Group",
    "positions": {
      "@id": "smartcut:positions",
      "@container": "@list"
    },
    "GroupPosition": "smartcut:GroupPosition",
    "part": {
      "@id": "smartcut:part",
      "@type": "xsd:decimal"
    },
    "x": {
      "@id": "smartcut:x",
      "@type": "xsd:decimal"
    },
    "y": {
      "@id": "smartcut:y",
      "@type": "xsd:decimal"
    },
    "ResultResponse": "smartcut:ResultResponse",
    "jobId": {
      "@id": "smartcut:jobId",
      "@type": "xsd:decimal"
    },
    "calcTime": {
      "@id": "smartcut:calcTime",
      "@type": "xsd:decimal"
    },
    "saws": {
      "@id": "smartcut:saws",
      "@container": "@list"
    },
    "stacks": {
      "@id": "smartcut:stacks",
      "@container": "@list"
    },
    "stripRepeats": {
      "@id": "smartcut:stripRepeats",
      "@container": "@list"
    },
    "cuts": {
      "@id": "smartcut:cuts",
      "@container": "@list"
    },
    "offcuts": {
      "@id": "smartcut:offcuts",
      "@container": "@list"
    },
    "unusableParts": {
      "@id": "smartcut:unusableParts",
      "@container": "@list"
    },
    "metadata": {
      "@id": "smartcut:metadata",
      "@type": "@id"
    },
    "ResultStock": "smartcut:ResultStock",
    "used": {
      "@id": "smartcut:used",
      "@type": "xsd:boolean"
    },
    "analysis": {
      "@id": "smartcut:analysis",
      "@type": "@id"
    },
    "stack": {
      "@id": "smartcut:stack",
      "@type": "xsd:decimal"
    },
    "ResultPart": "smartcut:ResultPart",
    "rot": {
      "@id": "smartcut:rot",
      "@type": "xsd:integer"
    },
    "added": {
      "@id": "smartcut:added",
      "@type": "xsd:boolean"
    },
    "stacked": {
      "@id": "smartcut:stacked"
    },
    "stripGroup": {
      "@id": "smartcut:stripGroup",
      "@type": "xsd:integer"
    },
    "ResultStack": "smartcut:ResultStack",
    "stockId": {
      "@id": "smartcut:stockId",
      "@type": "xsd:string"
    },
    "depth": {
      "@id": "smartcut:depth",
      "@type": "xsd:integer"
    },
    "sheets": {
      "@id": "smartcut:sheets",
      "@container": "@list"
    },
    "ResultStripRepeat": "smartcut:ResultStripRepeat",
    "group": {
      "@id": "smartcut:group",
      "@type": "xsd:integer"
    },
    "width": {
      "@id": "smartcut:width",
      "@type": "xsd:decimal"
    },
    "length": {
      "@id": "smartcut:length",
      "@type": "xsd:decimal"
    },
    "strips": {
      "@id": "smartcut:strips",
      "@type": "xsd:integer"
    },
    "members": {
      "@id": "smartcut:members",
      "@container": "@list"
    },
    "Machining": "smartcut:Machining",
    "hingeHoles": {
      "@id": "smartcut:hingeHoles",
      "@container": "@list"
    },
    "corners": {
      "@id": "smartcut:corners",
      "@container": "@list"
    },
    "grooves": {
      "@id": "smartcut:grooves",
      "@container": "@list"
    },
    "UnusablePart": "smartcut:UnusablePart",
    "issues": {
      "@id": "smartcut:issues",
      "@container": "@list"
    },
    "Issue": "smartcut:Issue",
    "category": {
      "@id": "smartcut:category",
      "@container": "@list"
    },
    "field": {
      "@id": "smartcut:field",
      "@container": "@list"
    },
    "Cut": "smartcut:Cut",
    "x1": {
      "@id": "smartcut:x1",
      "@type": "xsd:decimal"
    },
    "x2": {
      "@id": "smartcut:x2",
      "@type": "xsd:decimal"
    },
    "y1": {
      "@id": "smartcut:y1",
      "@type": "xsd:decimal"
    },
    "y2": {
      "@id": "smartcut:y2",
      "@type": "xsd:decimal"
    },
    "dimension": {
      "@id": "smartcut:dimension",
      "@type": "xsd:string"
    },
    "position": {
      "@id": "smartcut:position",
      "@type": "xsd:string"
    },
    "isTrim": {
      "@id": "smartcut:isTrim",
      "@type": "xsd:boolean"
    },
    "order": {
      "@id": "smartcut:order",
      "@type": "xsd:decimal"
    },
    "phase": {
      "@id": "smartcut:phase",
      "@type": "xsd:integer"
    },
    "Offcut": "smartcut:Offcut",
    "retained": {
      "@id": "smartcut:retained",
      "@type": "xsd:boolean"
    },
    "Metadata": "smartcut:Metadata",
    "totalEfficiency": {
      "@id": "smartcut:totalEfficiency",
      "@type": "xsd:decimal"
    },
    "totalStockArea": {
      "@id": "smartcut:totalStockArea",
      "@type": "xsd:decimal"
    },
    "totalStockUsedArea": {
      "@id": "smartcut:totalStockUsedArea",
      "@type": "xsd:decimal"
    },
    "totalStockUnusedArea": {
      "@id": "smartcut:totalStockUnusedArea",
      "@type": "xsd:decimal"
    },
    "totalPartsArea": {
      "@id": "smartcut:totalPartsArea",
      "@type": "xsd:decimal"
    },
    "totalPartArea": {
      "@id": "smartcut:totalPartArea",
      "@type": "xsd:decimal"
    },
    "totalUnusedPartsArea": {
      "@id": "smartcut:totalUnusedPartsArea",
      "@type": "xsd:decimal"
    },
    "totalOffcutsArea": {
      "@id": "smartcut:totalOffcutsArea",
      "@type": "xsd:decimal"
    },
    "totalOffcuts": {
      "@id": "smartcut:totalOffcuts",
      "@type": "xsd:decimal"
    },
    "totalStockCost": {
      "@id": "smartcut:totalStockCost",
      "@type": "xsd:decimal"
    },
    "stockAreaCost": {
      "@id": "smartcut:stockAreaCost",
      "@type": "xsd:decimal"
    },
    "bandingLengthByType": {
      "@id": "smartcut:bandingLengthByType"
    },
    "totalBandingLength": {
      "@id": "smartcut:totalBandingLength",
      "@type": "xsd:decimal"
    },
    "finishAreaByType": {
      "@id": "smartcut:finishAreaByType"
    },
    "totalFinishArea": {
      "@id": "smartcut:totalFinishArea",
      "@type": "xsd:decimal"
    },
    "planingAreaByType": {
      "@id": "smartcut:planingAreaByType"
    },
    "totalPlaningArea": {
      "@id": "smartcut:totalPlaningArea",
      "@type": "xsd:decimal"
    },
    "totalStockWeight": {
      "@id": "smartcut:totalStockWeight",
      "@type": "xsd:decimal"
    },
    "totalPartWeight": {
      "@id": "smartcut:totalPartWeight",
      "@type": "xsd:decimal"
    },
    "totalCutLength": {
      "@id": "smartcut:totalCutLength",
      "@type": "xsd:decimal"
    },
    "totalStackedCutLength": {
      "@id": "smartcut:totalStackedCutLength",
      "@type": "xsd:decimal"
    },
    "totalCuts": {
      "@id": "smartcut:totalCuts",
      "@type": "xsd:decimal"
    },
    "totalStackedCuts": {
      "@id": "smartcut:totalStackedCuts",
      "@type": "xsd:decimal"
    },
    "phaseStep": {
      "@id": "smartcut:phaseStep"
    },
    "productionTime": {
      "@id": "smartcut:productionTime"
    },
    "totalBladeArea": {
      "@id": "smartcut:totalBladeArea",
      "@type": "xsd:decimal"
    },
    "totalTrimArea": {
      "@id": "smartcut:totalTrimArea",
      "@type": "xsd:decimal"
    },
    "hasMachining": {
      "@id": "smartcut:hasMachining",
      "@type": "xsd:boolean"
    },
    "numHoles": {
      "@id": "smartcut:numHoles",
      "@type": "xsd:decimal"
    },
    "numCorners": {
      "@id": "smartcut:numCorners",
      "@type": "xsd:decimal"
    },
    "totalPartsProduced": {
      "@id": "smartcut:totalPartsProduced",
      "@type": "xsd:decimal"
    },
    "totalUsedStock": {
      "@id": "smartcut:totalUsedStock",
      "@type": "xsd:decimal"
    },
    "totalRollLength": {
      "@id": "smartcut:totalRollLength",
      "@type": "xsd:decimal"
    },
    "materialSummary": {
      "@id": "smartcut:materialSummary"
    },
    "usedStockTally": {
      "@id": "smartcut:usedStockTally"
    },
    "addedPartTally": {
      "@id": "smartcut:addedPartTally"
    },
    "unplacedParts": {
      "@id": "smartcut:unplacedParts",
      "@container": "@list"
    },
    "UnplacedPart": "smartcut:UnplacedPart",
    "count": {
      "@id": "smartcut:count",
      "@type": "xsd:decimal"
    },
    "ErrorResponse": "smartcut:ErrorResponse",
    "error": {
      "@id": "smartcut:error",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "smartcut:details"
    },
    "help": {
      "@id": "smartcut:help",
      "@type": "xsd:string"
    },
    "example": {
      "@id": "smartcut:example"
    },
    "docs": {
      "@id": "smartcut:docs",
      "@type": "@id"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "smartcut-dev API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects smartcut-dev's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-31) from openapi/_original/smartcut-dev-openapi-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/_original/smartcut-dev-openapi-openapi.json"
  ]
}