15 lines
417 B
TypeScript
15 lines
417 B
TypeScript
import { z } from "zod"
|
|
|
|
import { DynamicContentEnum } from "@/types/enums/dynamicContent"
|
|
import { SidebarEnums } from "@/types/enums/sidebar"
|
|
|
|
export const dynamicContentSchema = z.object({
|
|
typename: z
|
|
.literal(SidebarEnums.blocks.DynamicContent)
|
|
.optional()
|
|
.default(SidebarEnums.blocks.DynamicContent),
|
|
dynamic_content: z.object({
|
|
component: z.enum(DynamicContentEnum.Sidebar.enums),
|
|
}),
|
|
})
|