import { z } from "zod/v4"; const feedbackStatusEnum = z.enum([ "OPEN", "IN_PROGRESS", "RESOLVED", "VERIFIED", "REOPENED", ]); export const createFeedbackSchema = z.object({ revisionId: z.string().min(1, "Revision ID is required"), annotationId: z.string().optional(), commentId: z.string().optional(), summary: z.string().min(1, "Summary is required"), isActionItem: z.boolean().optional(), // default true assignedToId: z.string().optional(), }); export type CreateFeedbackInput = z.infer; export const updateFeedbackSchema = z.object({ summary: z.string().min(1).optional(), isActionItem: z.boolean().optional(), status: feedbackStatusEnum.optional(), assignedToId: z.string().nullable().optional(), sortOrder: z.number().int().optional(), }); export type UpdateFeedbackInput = z.infer; export const resolveFeedbackSchema = z.object({ resolutionNote: z.string().optional(), }); export type ResolveFeedbackInput = z.infer; export const verifyFeedbackSchema = z.object({ reopen: z.boolean().optional(), }); export type VerifyFeedbackInput = z.infer;