import { z } from 'zod'; export const savedViewFiltersSchema = z .object({ status: z.string().optional(), severity: z.number().optional(), assigneeId: z.string().optional(), createdById: z.string().optional(), categoryId: z.string().optional(), typeId: z.string().optional(), itemId: z.string().optional(), search: z.string().optional(), }) .passthrough(); export const createSavedViewSchema = z.object({ name: z.string().min(1).max(80), filters: savedViewFiltersSchema, }); export const updateSavedViewSchema = z.object({ name: z.string().min(1).max(80).optional(), filters: savedViewFiltersSchema.optional(), }); export type CreateSavedViewInput = z.infer; export type UpdateSavedViewInput = z.infer; export type SavedViewFilters = z.infer;