import { z } from 'zod'; import { EQUIPE_ROLES } from '@/lib/api/equipe'; /** Espelha `CreateEquipeUserDto` (`src/modules/equipe/dto/create-equipe-user.dto.ts`). */ export const createEquipeUserSchema = z.object({ nome: z.string().min(2, 'Informe pelo menos 2 caracteres'), email: z.email('E-mail inválido'), role: z.enum(EQUIPE_ROLES, { message: 'Selecione um papel' }), // Vazio = backend gera senha provisória automaticamente. senha: z.string().refine((v) => v.length === 0 || v.length >= 10, { message: 'A senha deve ter pelo menos 10 caracteres (ou deixe em branco para gerar uma)', }), }); export type CreateEquipeUserFormValues = z.infer; /** Espelha `UpdateEquipeUserDto` — usado no diálogo "Alterar papel". */ export const updateEquipeRoleSchema = z.object({ role: z.enum(EQUIPE_ROLES, { message: 'Selecione um papel' }), }); export type UpdateEquipeRoleFormValues = z.infer;