@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.
30 lines (29 loc) • 1.15 kB
JavaScript
import "../../constants/service.constants.js";
import { idRuleV2 } from "../../controllers/validation/generic.validation.js";
import { z } from "zod";
//#region src/services/validators/floor-service.validation.ts
const xValidator = z.number().int().min(0).max(12);
const yValidator = z.number().int().min(0).max(12);
const floorOrderValidator = z.number().int();
const floorNameValidator = z.string().min(3);
const printerInFloorSchema = z.object({
printerId: idRuleV2,
floorId: idRuleV2,
x: xValidator,
y: yValidator
});
const updateFloorNameSchema = z.object({ name: floorNameValidator });
const updateFloorOrderSchema = z.object({ order: floorOrderValidator });
const createOrUpdateFloorSchema = z.object({
name: floorNameValidator,
order: floorOrderValidator,
printers: z.array(z.object({
printerId: idRuleV2,
floorId: idRuleV2.optional(),
x: xValidator,
y: yValidator
})).optional()
});
//#endregion
export { createOrUpdateFloorSchema, floorNameValidator, floorOrderValidator, printerInFloorSchema, updateFloorNameSchema, updateFloorOrderSchema, xValidator, yValidator };
//# sourceMappingURL=floor-service.validation.js.map