UNPKG

@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.

23 lines (22 loc) 872 B
import { AppConstants } from "../../server.constants.js"; import { ROLES } from "../../constants/authorization.constants.js"; import { z } from "zod"; //#region src/services/validators/user-service.validation.ts const roleNameSchema = z.enum([ ROLES.ADMIN, ROLES.OPERATOR, ROLES.GUEST ]); const registerUserSchema = z.object({ username: z.string().min(AppConstants.DEFAULT_USERNAME_MINLEN), password: z.string().min(AppConstants.DEFAULT_PASSWORD_MINLEN), needsPasswordChange: z.boolean().optional(), roles: z.array(roleNameSchema), isDemoUser: z.boolean().optional(), isRootUser: z.boolean().optional(), isVerified: z.boolean().optional() }); const newPasswordSchema = z.object({ password: z.string().min(AppConstants.DEFAULT_PASSWORD_MINLEN) }); //#endregion export { newPasswordSchema, registerUserSchema }; //# sourceMappingURL=user-service.validation.js.map