{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://git.octoturge.com/Continuum/continuum-schemas/raw/branch/main/schemas/continuum/v1/print_job.schema.json", "title": "PrintJob", "type": "object", "properties": { "id": { "type": "string", "format": "uuid" }, "farmId": { "type": "string", "format": "uuid" }, "printerId": { "type": "string", "format": "uuid" }, "templateId": { "type": "string", "format": "uuid" }, "status": { "type": "string", "enum": [ "PRINT_JOB_STATUS_UNSPECIFIED", "PRINT_JOB_STATUS_QUEUED", "PRINT_JOB_STATUS_PRINTING", "PRINT_JOB_STATUS_PAUSED", "PRINT_JOB_STATUS_COMPLETED", "PRINT_JOB_STATUS_FAILED", "PRINT_JOB_STATUS_CANCELLED" ] }, "progressPercent": { "type": "number", "minimum": 0, "maximum": 100 }, "startedAtUnix": { "type": "integer" }, "completedAtUnix": { "type": "integer" }, "gcodeFileKey": { "type": "string", "minLength": 1 } }, "required": [ "id", "farmId", "printerId", "templateId", "status", "progressPercent", "startedAtUnix", "completedAtUnix", "gcodeFileKey" ], "additionalProperties": false }