UNPKG

@fdm-monster/server

Version:

FDM Monster is a bulk OctoPrint manager to set up, configure and monitor 3D printers. Our aim is to provide extremely optimized websocket performance and reliability.

33 lines (32 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "createPrintCompletionSchema", { enumerable: true, get: function() { return createPrintCompletionSchema; } }); const _zod = require("zod"); const _octoprintwebsocketconstants = require("../octoprint/constants/octoprint-websocket.constants"); const _genericvalidation = require("../../controllers/validation/generic.validation"); const createPrintCompletionSchema = (isSqlite)=>_zod.z.object({ fileName: _zod.z.string().min(1, "File name is required"), status: _zod.z.enum(_octoprintwebsocketconstants.EVENT_TYPES_ARRAY, { errorMap: (issue)=>{ if (issue.code === "invalid_type") { return { message: `Status must be one of: ${Object.values(_octoprintwebsocketconstants.EVENT_TYPES).join(", ")}` }; } return { message: "Invalid status" }; } }), printerId: (0, _genericvalidation.idRuleV2)(isSqlite), completionLog: _zod.z.string().optional(), context: _zod.z.any() }); //# sourceMappingURL=print-completion-service.validation.js.map