{
  "@context": {
    "@vocab": "https://bitbybit.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bitbybit": "https://bitbybit.dev/schema#",
    "ExecuteBody": "bitbybit:ExecuteBody",
    "operation": {
      "@id": "bitbybit:operation",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "bitbybit:params"
    },
    "PipelineBody": "bitbybit:PipelineBody",
    "steps": {
      "@id": "bitbybit:steps",
      "@container": "@list"
    },
    "inputFiles": {
      "@id": "bitbybit:inputFiles",
      "@container": "@list"
    },
    "outputs": {
      "@id": "bitbybit:outputs",
      "@type": "@id"
    },
    "MapStep": "bitbybit:MapStep",
    "type": {
      "@id": "bitbybit:type",
      "@type": "xsd:string"
    },
    "items": {
      "@id": "bitbybit:items"
    },
    "reduce": {
      "@id": "bitbybit:reduce",
      "@container": "@list"
    },
    "PipelineStep": "bitbybit:PipelineStep",
    "output": {
      "@id": "bitbybit:output",
      "@type": "xsd:boolean"
    },
    "ChoiceStep": "bitbybit:ChoiceStep",
    "value": {
      "@id": "bitbybit:value"
    },
    "operator": {
      "@id": "bitbybit:operator",
      "@type": "@id"
    },
    "compareTo": {
      "@id": "bitbybit:compareTo"
    },
    "then": {
      "@id": "bitbybit:then",
      "@container": "@list"
    },
    "else": {
      "@id": "bitbybit:else",
      "@container": "@list"
    },
    "ComparisonOperator": "bitbybit:ComparisonOperator",
    "InputFileItem": "bitbybit:InputFileItem",
    "fileId": {
      "@id": "bitbybit:fileId",
      "@type": "xsd:string"
    },
    "role": {
      "@id": "bitbybit:role",
      "@type": "xsd:string"
    },
    "PipelineOutputOptions": "bitbybit:PipelineOutputOptions",
    "formats": {
      "@id": "bitbybit:formats",
      "@container": "@list"
    },
    "meshPrecision": {
      "@id": "bitbybit:meshPrecision",
      "@type": "@id"
    },
    "gltfMeshPrecision": {
      "@id": "bitbybit:gltfMeshPrecision",
      "@type": "@id"
    },
    "adjustYtoZ": {
      "@id": "bitbybit:adjustYtoZ",
      "@type": "xsd:boolean"
    },
    "includePipelineInMetadata": {
      "@id": "bitbybit:includePipelineInMetadata",
      "@type": "xsd:boolean"
    },
    "unit": {
      "@id": "bitbybit:unit",
      "@type": "@id"
    },
    "PipelineOutputFormat": "bitbybit:PipelineOutputFormat",
    "LengthUnit": "bitbybit:LengthUnit",
    "CompoundExecuteBody": "bitbybit:CompoundExecuteBody",
    "parallel": {
      "@id": "bitbybit:parallel",
      "@type": "xsd:boolean"
    },
    "CompoundItem": "bitbybit:CompoundItem",
    "outputFormats": {
      "@id": "bitbybit:outputFormats",
      "@container": "@list"
    },
    "DefinitionsBody": "bitbybit:DefinitionsBody",
    "names": {
      "@id": "bitbybit:names",
      "@container": "@list"
    },
    "ModelSubmissionBody": "bitbybit:ModelSubmissionBody",
    "OutputOptions": "bitbybit:OutputOptions",
    "OutputFormat": "bitbybit:OutputFormat",
    "BatchModelSubmissionBody": "bitbybit:BatchModelSubmissionBody",
    "DragonCupBody": "bitbybit:DragonCupBody",
    "DragonCupParams": "bitbybit:DragonCupParams",
    "height": {
      "@id": "bitbybit:height",
      "@type": "xsd:decimal"
    },
    "radiusBottom": {
      "@id": "bitbybit:radiusBottom",
      "@type": "xsd:decimal"
    },
    "radiusTopOffset": {
      "@id": "bitbybit:radiusTopOffset",
      "@type": "xsd:decimal"
    },
    "radiusMidOffset": {
      "@id": "bitbybit:radiusMidOffset",
      "@type": "xsd:decimal"
    },
    "rotationTopAngle": {
      "@id": "bitbybit:rotationTopAngle",
      "@type": "xsd:decimal"
    },
    "rotationMidAngle": {
      "@id": "bitbybit:rotationMidAngle",
      "@type": "xsd:decimal"
    },
    "nrSkinCellsVertical": {
      "@id": "bitbybit:nrSkinCellsVertical",
      "@type": "xsd:integer"
    },
    "nrSkinCellsHorizontal": {
      "@id": "bitbybit:nrSkinCellsHorizontal",
      "@type": "xsd:integer"
    },
    "nrSkinCellDivisionsTop": {
      "@id": "bitbybit:nrSkinCellDivisionsTop",
      "@type": "xsd:integer"
    },
    "nrSkinCellDivisionsBottom": {
      "@id": "bitbybit:nrSkinCellDivisionsBottom",
      "@type": "xsd:integer"
    },
    "skinCellOuterHeight": {
      "@id": "bitbybit:skinCellOuterHeight",
      "@type": "xsd:decimal"
    },
    "skinCellInnerHeight": {
      "@id": "bitbybit:skinCellInnerHeight",
      "@type": "xsd:decimal"
    },
    "skinCellBottomHeight": {
      "@id": "bitbybit:skinCellBottomHeight",
      "@type": "xsd:decimal"
    },
    "skinCellTopHeight": {
      "@id": "bitbybit:skinCellTopHeight",
      "@type": "xsd:decimal"
    },
    "thickness": {
      "@id": "bitbybit:thickness",
      "@type": "xsd:decimal"
    },
    "bottomThickness": {
      "@id": "bitbybit:bottomThickness",
      "@type": "xsd:decimal"
    },
    "precision": {
      "@id": "bitbybit:precision",
      "@type": "@id"
    },
    "rotation": {
      "@id": "bitbybit:rotation",
      "@type": "xsd:decimal"
    },
    "scale": {
      "@id": "bitbybit:scale",
      "@type": "@id"
    },
    "origin": {
      "@id": "bitbybit:origin",
      "@type": "@id"
    },
    "direction": {
      "@id": "bitbybit:direction",
      "@type": "@id"
    },
    "PhoneNestBody": "bitbybit:PhoneNestBody",
    "PhoneNestParams": "bitbybit:PhoneNestParams",
    "heightBottom": {
      "@id": "bitbybit:heightBottom",
      "@type": "xsd:decimal"
    },
    "heightTop": {
      "@id": "bitbybit:heightTop",
      "@type": "xsd:decimal"
    },
    "widthBack": {
      "@id": "bitbybit:widthBack",
      "@type": "xsd:decimal"
    },
    "widthFront": {
      "@id": "bitbybit:widthFront",
      "@type": "xsd:decimal"
    },
    "length": {
      "@id": "bitbybit:length",
      "@type": "xsd:decimal"
    },
    "backOffset": {
      "@id": "bitbybit:backOffset",
      "@type": "xsd:decimal"
    },
    "applyOrnaments": {
      "@id": "bitbybit:applyOrnaments",
      "@type": "xsd:boolean"
    },
    "filletRadius": {
      "@id": "bitbybit:filletRadius",
      "@type": "xsd:decimal"
    },
    "phoneHeight": {
      "@id": "bitbybit:phoneHeight",
      "@type": "xsd:decimal"
    },
    "phoneWidth": {
      "@id": "bitbybit:phoneWidth",
      "@type": "xsd:decimal"
    },
    "phoneThickness": {
      "@id": "bitbybit:phoneThickness",
      "@type": "xsd:decimal"
    },
    "StepToGltfBody": "bitbybit:StepToGltfBody",
    "stepFileId": {
      "@id": "bitbybit:stepFileId",
      "@type": "xsd:string"
    },
    "meshAngle": {
      "@id": "bitbybit:meshAngle",
      "@type": "@id"
    },
    "meshRelative": {
      "@id": "bitbybit:meshRelative",
      "@type": "xsd:boolean"
    },
    "internalVerticesMode": {
      "@id": "bitbybit:internalVerticesMode",
      "@type": "xsd:boolean"
    },
    "controlSurfaceDeflection": {
      "@id": "bitbybit:controlSurfaceDeflection",
      "@type": "xsd:boolean"
    },
    "StepToGltfAdvancedBody": "bitbybit:StepToGltfAdvancedBody",
    "options": {
      "@id": "bitbybit:options",
      "@type": "@id"
    },
    "ConvertAdvancedOptions": "bitbybit:ConvertAdvancedOptions",
    "readColors": {
      "@id": "bitbybit:readColors",
      "@type": "xsd:boolean"
    },
    "readNames": {
      "@id": "bitbybit:readNames",
      "@type": "xsd:boolean"
    },
    "readMaterials": {
      "@id": "bitbybit:readMaterials",
      "@type": "xsd:boolean"
    },
    "readLayers": {
      "@id": "bitbybit:readLayers",
      "@type": "xsd:boolean"
    },
    "readProps": {
      "@id": "bitbybit:readProps",
      "@type": "xsd:boolean"
    },
    "meshDeflection": {
      "@id": "bitbybit:meshDeflection",
      "@type": "@id"
    },
    "meshParallel": {
      "@id": "bitbybit:meshParallel",
      "@type": "xsd:boolean"
    },
    "faceCountThreshold": {
      "@id": "bitbybit:faceCountThreshold",
      "@type": "xsd:integer"
    },
    "mergeFaces": {
      "@id": "bitbybit:mergeFaces",
      "@type": "xsd:boolean"
    },
    "splitIndices16": {
      "@id": "bitbybit:splitIndices16",
      "@type": "xsd:boolean"
    },
    "parallelWrite": {
      "@id": "bitbybit:parallelWrite",
      "@type": "xsd:boolean"
    },
    "embedTextures": {
      "@id": "bitbybit:embedTextures",
      "@type": "xsd:boolean"
    },
    "forceUVExport": {
      "@id": "bitbybit:forceUVExport",
      "@type": "xsd:boolean"
    },
    "nodeNameFormat": {
      "@id": "bitbybit:nodeNameFormat",
      "@type": "@id"
    },
    "meshNameFormat": {
      "@id": "bitbybit:meshNameFormat",
      "@type": "@id"
    },
    "transformFormat": {
      "@id": "bitbybit:transformFormat",
      "@type": "@id"
    },
    "adjustZtoY": {
      "@id": "bitbybit:adjustZtoY",
      "@type": "xsd:boolean"
    },
    "GltfNameFormat": "bitbybit:GltfNameFormat",
    "GltfTransformFormat": "bitbybit:GltfTransformFormat",
    "StepToGltfWithDracoBody": "bitbybit:StepToGltfWithDracoBody",
    "draco": {
      "@id": "bitbybit:draco",
      "@type": "@id"
    },
    "DracoCompressionOptions": "bitbybit:DracoCompressionOptions",
    "useDraco": {
      "@id": "bitbybit:useDraco",
      "@type": "xsd:boolean"
    },
    "dracoCompressionLevel": {
      "@id": "bitbybit:dracoCompressionLevel",
      "@type": "xsd:integer"
    },
    "dracoQuantizePositionBits": {
      "@id": "bitbybit:dracoQuantizePositionBits",
      "@type": "xsd:integer"
    },
    "dracoQuantizeNormalBits": {
      "@id": "bitbybit:dracoQuantizeNormalBits",
      "@type": "xsd:integer"
    },
    "dracoQuantizeTexcoordBits": {
      "@id": "bitbybit:dracoQuantizeTexcoordBits",
      "@type": "xsd:integer"
    },
    "dracoQuantizeColorBits": {
      "@id": "bitbybit:dracoQuantizeColorBits",
      "@type": "xsd:integer"
    },
    "dracoQuantizeGenericBits": {
      "@id": "bitbybit:dracoQuantizeGenericBits",
      "@type": "xsd:integer"
    },
    "dracoUnifiedQuantization": {
      "@id": "bitbybit:dracoUnifiedQuantization",
      "@type": "xsd:boolean"
    },
    "StepToGltfAdvancedWithDracoBody": "bitbybit:StepToGltfAdvancedWithDracoBody",
    "UnfoldFaceToFlatBody": "bitbybit:UnfoldFaceToFlatBody",
    "faceIndex": {
      "@id": "bitbybit:faceIndex",
      "@type": "xsd:integer"
    },
    "UnfoldFaceReportBody": "bitbybit:UnfoldFaceReportBody",
    "UnfoldSolidToFlatBody": "bitbybit:UnfoldSolidToFlatBody",
    "kFactor": {
      "@id": "bitbybit:kFactor",
      "@type": "xsd:decimal"
    },
    "thicknessOverride": {
      "@id": "bitbybit:thicknessOverride",
      "@type": "xsd:decimal"
    },
    "UnfoldSolidReportBody": "bitbybit:UnfoldSolidReportBody",
    "UnfoldSolidBody": "bitbybit:UnfoldSolidBody",
    "FileUploadBody": "bitbybit:FileUploadBody",
    "filename": {
      "@id": "bitbybit:filename",
      "@type": "xsd:string"
    },
    "contentType": {
      "@id": "bitbybit:contentType",
      "@type": "xsd:string"
    },
    "bytes": {
      "@id": "bitbybit:bytes",
      "@type": "xsd:integer"
    },
    "sha256": {
      "@id": "bitbybit:sha256",
      "@type": "xsd:string"
    },
    "UnfoldReportError": "bitbybit:UnfoldReportError",
    "ok": {
      "@id": "bitbybit:ok",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "bitbybit:error",
      "@type": "xsd:string"
    },
    "UnfoldBend": "bitbybit:UnfoldBend",
    "flatA": {
      "@id": "bitbybit:flatA",
      "@type": "xsd:integer"
    },
    "flatB": {
      "@id": "bitbybit:flatB",
      "@type": "xsd:integer"
    },
    "lineStart": {
      "@id": "bitbybit:lineStart",
      "@container": "@list"
    },
    "lineEnd": {
      "@id": "bitbybit:lineEnd",
      "@container": "@list"
    },
    "lineMid": {
      "@id": "bitbybit:lineMid",
      "@container": "@list"
    },
    "bendLineLength": {
      "@id": "bitbybit:bendLineLength",
      "@type": "xsd:decimal"
    },
    "angleDeg": {
      "@id": "bitbybit:angleDeg",
      "@type": "xsd:decimal"
    },
    "innerRadius": {
      "@id": "bitbybit:innerRadius",
      "@type": "xsd:decimal"
    },
    "outerRadius": {
      "@id": "bitbybit:outerRadius",
      "@type": "xsd:decimal"
    },
    "neutralRadius": {
      "@id": "bitbybit:neutralRadius",
      "@type": "xsd:decimal"
    },
    "innerRadiusStart": {
      "@id": "bitbybit:innerRadiusStart",
      "@type": "xsd:decimal"
    },
    "innerRadiusEnd": {
      "@id": "bitbybit:innerRadiusEnd",
      "@type": "xsd:decimal"
    },
    "outerRadiusStart": {
      "@id": "bitbybit:outerRadiusStart",
      "@type": "xsd:decimal"
    },
    "outerRadiusEnd": {
      "@id": "bitbybit:outerRadiusEnd",
      "@type": "xsd:decimal"
    },
    "T": {
      "@id": "bitbybit:T",
      "@type": "xsd:decimal"
    },
    "K": {
      "@id": "bitbybit:K",
      "@type": "xsd:decimal"
    },
    "allowance": {
      "@id": "bitbybit:allowance",
      "@type": "xsd:decimal"
    },
    "bendDeduction": {
      "@id": "bitbybit:bendDeduction",
      "@type": "xsd:decimal"
    },
    "outsideSetback": {
      "@id": "bitbybit:outsideSetback",
      "@type": "xsd:decimal"
    },
    "innerArcLength": {
      "@id": "bitbybit:innerArcLength",
      "@type": "xsd:decimal"
    },
    "outerArcLength": {
      "@id": "bitbybit:outerArcLength",
      "@type": "xsd:decimal"
    },
    "kind": {
      "@id": "bitbybit:kind",
      "@type": "xsd:string"
    },
    "layoutApprox": {
      "@id": "bitbybit:layoutApprox",
      "@type": "xsd:boolean"
    },
    "UnfoldFaceEntry": "bitbybit:UnfoldFaceEntry",
    "index": {
      "@id": "bitbybit:index",
      "@type": "xsd:integer"
    },
    "uid": {
      "@id": "bitbybit:uid",
      "@type": "xsd:integer"
    },
    "surfaceType": {
      "@id": "bitbybit:surfaceType",
      "@type": "xsd:string"
    },
    "reference": {
      "@id": "bitbybit:reference",
      "@type": "xsd:boolean"
    },
    "opposite": {
      "@id": "bitbybit:opposite",
      "@type": "xsd:integer"
    },
    "area": {
      "@id": "bitbybit:area",
      "@type": "xsd:decimal"
    },
    "centroid": {
      "@id": "bitbybit:centroid",
      "@container": "@list"
    },
    "labelPoint": {
      "@id": "bitbybit:labelPoint",
      "@container": "@list"
    },
    "tangentDot": {
      "@id": "bitbybit:tangentDot",
      "@type": "xsd:decimal"
    },
    "bendOutcome": {
      "@id": "bitbybit:bendOutcome",
      "@type": "xsd:string"
    },
    "UnfoldPlaced": "bitbybit:UnfoldPlaced",
    "sourceFaceIndex": {
      "@id": "bitbybit:sourceFaceIndex",
      "@type": "xsd:integer"
    },
    "flatCentroid": {
      "@id": "bitbybit:flatCentroid",
      "@container": "@list"
    },
    "UnfoldSolidReportError": "bitbybit:UnfoldSolidReportError",
    "warning": {
      "@id": "bitbybit:warning",
      "@type": "xsd:string"
    },
    "bends": {
      "@id": "bitbybit:bends",
      "@container": "@list"
    },
    "flatBBox": {
      "@id": "bitbybit:flatBBox",
      "@container": "@list"
    },
    "flatArea": {
      "@id": "bitbybit:flatArea",
      "@type": "xsd:decimal"
    },
    "referenceArea": {
      "@id": "bitbybit:referenceArea",
      "@type": "xsd:decimal"
    },
    "totalArea": {
      "@id": "bitbybit:totalArea",
      "@type": "xsd:decimal"
    },
    "faces": {
      "@id": "bitbybit:faces",
      "@container": "@list"
    },
    "placed": {
      "@id": "bitbybit:placed",
      "@container": "@list"
    },
    "HealthResponse": "bitbybit:HealthResponse",
    "data": {
      "@id": "bitbybit:data",
      "@type": "@id"
    },
    "HealthStatus": "bitbybit:HealthStatus",
    "status": {
      "@id": "bitbybit:status",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "bitbybit:timestamp",
      "@type": "xsd:string"
    },
    "TaskAcceptedResponse": "bitbybit:TaskAcceptedResponse",
    "TaskCreatedResult": "bitbybit:TaskCreatedResult",
    "taskId": {
      "@id": "bitbybit:taskId",
      "@type": "xsd:string"
    },
    "statusUrl": {
      "@id": "bitbybit:statusUrl",
      "@type": "xsd:string"
    },
    "ErrorResponse": "bitbybit:ErrorResponse",
    "ErrorDetail": "bitbybit:ErrorDetail",
    "code": {
      "@id": "bitbybit:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "bitbybit:message",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "bitbybit:details"
    },
    "requestId": {
      "@id": "bitbybit:requestId",
      "@type": "xsd:string"
    },
    "CompoundTaskAcceptedResponse": "bitbybit:CompoundTaskAcceptedResponse",
    "CompoundTaskCreatedResult": "bitbybit:CompoundTaskCreatedResult",
    "subTaskCount": {
      "@id": "bitbybit:subTaskCount",
      "@type": "xsd:integer"
    },
    "subTasks": {
      "@id": "bitbybit:subTasks",
      "@container": "@list"
    },
    "SubTaskSummary": "bitbybit:SubTaskSummary",
    "progress": {
      "@id": "bitbybit:progress"
    },
    "computeMs": {
      "@id": "bitbybit:computeMs"
    },
    "downloadFormats": {
      "@id": "bitbybit:downloadFormats",
      "@container": "@list"
    },
    "TaskStatus": "bitbybit:TaskStatus",
    "ModelListResponse": "bitbybit:ModelListResponse",
    "ModelList": "bitbybit:ModelList",
    "models": {
      "@id": "bitbybit:models",
      "@container": "@list"
    },
    "ModelBatchDefinitionsResponse": "bitbybit:ModelBatchDefinitionsResponse",
    "ModelBatchDefinitions": "bitbybit:ModelBatchDefinitions",
    "definitions": {
      "@id": "bitbybit:definitions"
    },
    "ModelDefinition": "bitbybit:ModelDefinition",
    "name": {
      "@id": "bitbybit:name",
      "@type": "xsd:string"
    },
    "displayName": {
      "@id": "bitbybit:displayName",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "bitbybit:description",
      "@type": "xsd:string"
    },
    "defaults": {
      "@id": "bitbybit:defaults"
    },
    "ModelParamDefinition": "bitbybit:ModelParamDefinition",
    "default": {
      "@id": "bitbybit:default"
    },
    "ModelParamApiType": "bitbybit:ModelParamApiType",
    "ModelDefinitionResponse": "bitbybit:ModelDefinitionResponse",
    "ConfirmResponse": "bitbybit:ConfirmResponse",
    "ConfirmResult": "bitbybit:ConfirmResult",
    "UploadResponse": "bitbybit:UploadResponse",
    "UploadResult": "bitbybit:UploadResult",
    "uploadUrl": {
      "@id": "bitbybit:uploadUrl",
      "@type": "@id"
    },
    "expiresIn": {
      "@id": "bitbybit:expiresIn",
      "@type": "xsd:integer"
    },
    "maxBytes": {
      "@id": "bitbybit:maxBytes",
      "@type": "xsd:integer"
    },
    "FileListResponse": "bitbybit:FileListResponse",
    "FileList": "bitbybit:FileList",
    "files": {
      "@id": "bitbybit:files",
      "@container": "@list"
    },
    "page": {
      "@id": "bitbybit:page",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "bitbybit:limit",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "bitbybit:total",
      "@type": "xsd:integer"
    },
    "FileDetail": "bitbybit:FileDetail",
    "createdAt": {
      "@id": "bitbybit:createdAt",
      "@type": "xsd:string"
    },
    "confirmedAt": {
      "@id": "bitbybit:confirmedAt"
    },
    "downloadUrl": {
      "@id": "bitbybit:downloadUrl",
      "@type": "xsd:string"
    },
    "FileStatus": "bitbybit:FileStatus",
    "FileDetailResponse": "bitbybit:FileDetailResponse",
    "DeleteFileResponse": "bitbybit:DeleteFileResponse",
    "DeleteResult": "bitbybit:DeleteResult",
    "deleted": {
      "@id": "bitbybit:deleted",
      "@type": "xsd:boolean"
    },
    "TaskListResponse": "bitbybit:TaskListResponse",
    "TaskList": "bitbybit:TaskList",
    "tasks": {
      "@id": "bitbybit:tasks",
      "@container": "@list"
    },
    "TaskDetail": "bitbybit:TaskDetail",
    "label": {
      "@id": "bitbybit:label",
      "@type": "xsd:string"
    },
    "resultParts": {
      "@id": "bitbybit:resultParts"
    },
    "metadata": {
      "@id": "bitbybit:metadata"
    },
    "startedAt": {
      "@id": "bitbybit:startedAt"
    },
    "finishedAt": {
      "@id": "bitbybit:finishedAt"
    },
    "expiresAt": {
      "@id": "bitbybit:expiresAt",
      "@type": "xsd:string"
    },
    "TaskKind": "bitbybit:TaskKind",
    "ResultPartMeta": "bitbybit:ResultPartMeta",
    "mime": {
      "@id": "bitbybit:mime",
      "@type": "xsd:string"
    },
    "TaskDetailResponse": "bitbybit:TaskDetailResponse",
    "CancelTaskResponse": "bitbybit:CancelTaskResponse",
    "CancelResult": "bitbybit:CancelResult",
    "cancelled": {
      "@id": "bitbybit:cancelled",
      "@type": "xsd:boolean"
    },
    "previousStatus": {
      "@id": "bitbybit:previousStatus",
      "@type": "xsd:string"
    },
    "TaskResultResponse": "bitbybit:TaskResultResponse",
    "TaskResultDownload": "bitbybit:TaskResultDownload",
    "CompoundResultManifestResponse": "bitbybit:CompoundResultManifestResponse",
    "CompoundResultManifest": "bitbybit:CompoundResultManifest",
    "manifest": {
      "@id": "bitbybit:manifest",
      "@container": "@list"
    },
    "CompoundResultEntry": "bitbybit:CompoundResultEntry",
    "downloadUrls": {
      "@id": "bitbybit:downloadUrls"
    },
    "TaskResultsResponse": "bitbybit:TaskResultsResponse",
    "TaskResultsDownload": "bitbybit:TaskResultsDownload",
    "downloads": {
      "@id": "bitbybit:downloads",
      "@container": "@list"
    },
    "UnfoldReportErrorOutput": "bitbybit:UnfoldReportErrorOutput",
    "UnfoldBendOutput": "bitbybit:UnfoldBendOutput",
    "UnfoldFaceEntryOutput": "bitbybit:UnfoldFaceEntryOutput",
    "UnfoldPlacedOutput": "bitbybit:UnfoldPlacedOutput",
    "UnfoldSolidReportErrorOutput": "bitbybit:UnfoldSolidReportErrorOutput"
  },
  "@type": "schema:Dataset",
  "schema:name": "bitbybit-dev API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects bitbybit-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-29) from openapi/bitbybit-dev-openapi.json.",
  "dcterms:created": "2026-10-29",
  "dcterms:source": [
    "openapi/bitbybit-dev-openapi.json"
  ]
}