UNPKG

mt-flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

31 lines (30 loc) 859 B
import { z } from 'zod'; export const ComTreeSchema = z.lazy(() => { return z.object({ id: z.number().optional(), pid: z.number().optional(), name: z.string().optional(), ord: z.number().optional(), slug: z.string(), comId: z.number(), nodeType: z.string().optional(), enabled: z.boolean(), children: z.array(ComTreeSchema), comNode: comNodeSchema, }); }); export const comNodeSchema = z.object({ id: z.number().optional(), name: z.string().optional(), cn: z.string().optional(), attrs: z.any().optional(), comType: z.string(), }); export const StateNodeSchema = z.lazy(() => { return z.object({ id: z.string().optional(), props: z.any().optional(), com: z.string(), children: z.array(StateNodeSchema), }); });