import { z } from 'zod'; import { Role } from './enums.js'; export const CreateUserRequest = z.object({ username: z.string().min(1).max(64), email: z.string().email().max(256), password: z.string().min(6).max(256), role: Role.optional(), }); export type CreateUserRequest = z.infer; export const UpdateUserRequest = z .object({ username: z.string().min(1).max(64).optional(), email: z.string().email().max(256).optional(), password: z.string().min(6).max(256).optional(), role: Role.optional(), }) .refine((v) => Object.keys(v).length > 0, { message: 'At least one field required' }); export type UpdateUserRequest = z.infer;