@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
JavaScript
;
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