import { z } from "zod";
import { ContactStatus } from "@prisma/client";

export const updateContactSchema = z.object({
  status: z.enum(ContactStatus).optional(),
  name: z.string().trim().nullable().optional(),
  lastName: z.string().trim().nullable().optional(),
  phone: z.string().trim().nullable().optional(),
  bairro: z.string().trim().nullable().optional(),
  cidade: z.string().trim().nullable().optional(),
  uf: z.string().trim().nullable().optional(),
  idioma: z.string().trim().nullable().optional(),
  empresa: z.string().trim().nullable().optional(),
  cep: z.string().trim().nullable().optional(),
  codigoEstabelecimento: z.string().trim().nullable().optional(),
  nomeEstabelecimento: z.string().trim().nullable().optional(),
  cdate: z.string().trim().nullable().optional(),
  tags: z.array(z.string().trim().min(1)).optional(),
});

export type UpdateContactInput = z.infer<typeof updateContactSchema>;
