import { z } from "zod";

export const submitFillerSchema = z.object({
  slug: z.string().min(1),
  collectorId: z.string().uuid(),
  surveyId: z.string().uuid(),
  startedAt: z.string().datetime(),
  answers: z.array(
    z.object({
      questionId: z.string().uuid(),
      value: z.unknown(),
    })
  ),
});

export const emailCampaignSchema = z.object({
  surveyId: z.string().uuid(),
  subject: z.string().min(1).max(200),
  body: z.string().min(1).max(10000),
  recipients: z.string().min(1),
});

export type SubmitFillerInput = z.infer<typeof submitFillerSchema>;
export type EmailCampaignInput = z.infer<typeof emailCampaignSchema>;
