13 lines
308 B
JavaScript
13 lines
308 B
JavaScript
import { z } from 'zod';
|
|
|
|
const filterValue = z.union([
|
|
z.string().trim().max(200),
|
|
z.number().finite(),
|
|
z.boolean(),
|
|
]);
|
|
|
|
export const savedViewSchema = z.object({
|
|
name: z.string().trim().min(1).max(100),
|
|
filters: z.record(z.string().trim().min(1).max(100), filterValue).default({}),
|
|
}).strict();
|