@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
18 lines (17 loc) • 1.22 kB
JavaScript
import { printerApiKeyValidator, printerDisabledReasonValidator, printerEnabledValidator, printerPasswordValidator, printerTypeValidator, printerUrlValidator, printerUsernameValidator, refineApiKeyValidator } from "../../services/validators/printer-service.validation.js";
import { z } from "zod";
//#region src/controllers/validation/printer-controller.validation.ts
const flowRateSchema = z.object({ flowRate: z.number().int().min(75).max(125).nonnegative() });
const feedRateSchema = z.object({ feedRate: z.number().int().min(10).max(200).nonnegative() });
const testPrinterApiSchema = z.object({
printerURL: printerUrlValidator,
printerType: printerTypeValidator,
apiKey: printerApiKeyValidator,
username: printerUsernameValidator.optional(),
password: printerPasswordValidator.optional()
}).superRefine(refineApiKeyValidator);
const updatePrinterDisabledReasonSchema = z.object({ disabledReason: printerDisabledReasonValidator });
const updatePrinterEnabledSchema = z.object({ enabled: printerEnabledValidator });
//#endregion
export { feedRateSchema, flowRateSchema, testPrinterApiSchema, updatePrinterDisabledReasonSchema, updatePrinterEnabledSchema };
//# sourceMappingURL=printer-controller.validation.js.map