mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
31 lines (30 loc) • 859 B
JavaScript
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),
});
});