Files
web/packages/trpc/lib/routers/contentstack/schemas/sidebar/dynamicContent.ts
Linus Flood 886f1b2f11 Merged in feat/LOY-367-soft-validation (pull request #2815)
feat(LOY-367)-softer validation for dynamic content enum

* feat(LOY-367)-softer validation for dynamic content enum

* Test


Approved-by: Erik Tiekstra
2025-09-17 08:00:17 +00:00

15 lines
442 B
TypeScript

import { z } from "zod"
import { DynamicContentEnum } from "../../../../types/dynamicContent"
import { SidebarEnums } from "../../../../types/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).catch("unknown"),
}),
})