import { z } from 'zod';
import { createZodDto } from 'nestjs-zod';

export const SubmitStorySchema = z
  .object({
    claimId: z.uuid().optional(),
    report_id: z.uuid().optional(),
    title: z.string().min(1),
    content: z.string().min(1),
    howTheyReunited: z.string().optional(),
  })
  .refine((data) => data.claimId || data.report_id, {
    message: 'Either claimId or report_id is required',
  });

export class SubmitStoryDto extends createZodDto(SubmitStorySchema) {}
