import { z } from "zod";
import { ContactStatus } from "@prisma/client";
import { ALL_CONTACT_EXPORT_COLUMNS } from "../entities/build-contacts-export-csv";

export const exportContactsSchema = z.object({
  search: z.string().optional(),
  tag: z.string().optional(),
  listId: z.string().optional(),
  status: z.enum(ContactStatus).optional(),
  openedWithinDays: z.number().optional(),
  subscribedWithinDays: z.number().optional(),
  columns: z.array(z.enum(ALL_CONTACT_EXPORT_COLUMNS)).optional(),
});

export type ExportContactsInput = z.infer<typeof exportContactsSchema>;
