import { z } from "zod"; export const UpdateProjectSchema = z.object({ name: z.string().nullish(), status: z.string().optional(), notes: z.string().nullish(), customer_id: z .union([z.number(), z.string(), z.null()]) .transform((v) => (v === null ? null : Number(v))) .optional(), responsible_user_id: z .union([z.number(), z.string(), z.null()]) .transform((v) => (v === null ? null : Number(v))) .optional(), quotation_id: z .union([z.number(), z.string(), z.null()]) .transform((v) => (v === null ? null : Number(v))) .optional(), order_id: z .union([z.number(), z.string(), z.null()]) .transform((v) => (v === null ? null : Number(v))) .optional(), start_date: z.union([z.string(), z.null()]).optional(), end_date: z.union([z.string(), z.null()]).optional(), }); export const CreateProjectNoteSchema = z.object({ content: z.string().nullish(), }); export type UpdateProjectInput = z.infer; export type CreateProjectNoteInput = z.infer;