Untitled

 avatar
unknown
plain_text
14 days ago
889 B
3
Indexable
const bodySchema = z.object({
  columnFilters: z.array(
    z.object({
      id: z.string(),
      value: z.string().or(z.array(z.string())),
    })
  ),
  columnFilterFns: z.record(z.string(), z.string()),
  sorting: z.array(
    z.object({
      id: z.string(),
      desc: z.boolean(),
    })
  ),
  pagination: z.object({
    pageIndex: z.number().min(0),
    pageSize: z.number().min(10),
  }),
  columnOrder: z.array(z.string()),
  columnVisibility: z.record(z.string(), z.boolean()),
  columnPinning: z.object({
    left: z.array(z.string()),
    right: z.array(z.string()),
  }),
  columnSizing: z.record(z.string(), z.number()),
});

export const addPresetSchema = z.object({
  title: z.string().min(3),
  access: z.enum(["public", "private"]),
  name: z.string().min(3),
  description: z.string().max(255).nullish(),
  version: z.number().min(1).max(100),
  body: bodySchema,
});
Editor is loading...
Leave a Comment