import { z } from 'zod'; /** * Espelha `CreateEvolutionConfigDto`/`UpdateEvolutionConfigDto`. `api_key` * fica opcional aqui mesmo no create — a obrigatoriedade (mínimo 8 * caracteres quando preenchida) é a mesma nos dois casos; no formulário de * edição, vazio significa "manter a chave atual" (a API nunca devolve o * valor completo pra reenviar). */ export const evolutionConfigSchema = z.object({ nome: z.string().min(2, 'Informe pelo menos 2 caracteres'), base_url: z.url('Informe uma URL válida (com http:// ou https://)'), api_key: z .string() .refine((v) => v.length === 0 || v.length >= 8, { message: 'A API key deve ter pelo menos 8 caracteres', }), versao: z.string().optional(), }); export type EvolutionConfigFormValues = z.infer;