import { z } from "zod";

export const createContactSchema = z.object({
  email: z.string().trim().toLowerCase().email(),
  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(),
  listIds: z.array(z.string()).optional(),
});

export type CreateContactInput = z.infer<typeof createContactSchema>;
