Files
web/server/routers/contentstack/schemas/blocks/textContent.ts
2024-09-24 09:47:31 +02:00

26 lines
591 B
TypeScript

import { z } from "zod"
import { imageSchema } from "./image"
import { BlocksEnums } from "@/types/enums/blocks"
export const textContentSchema = z.object({
typename: z
.literal(BlocksEnums.block.TextContent)
.optional()
.default(BlocksEnums.block.TextContent),
text_content: z.object({
content: z.object({
json: z.any(),
embedded_itemsConnection: z.object({
edges: z.array(
z.object({
node: z.discriminatedUnion("__typename", [imageSchema]),
})
),
totalCount: z.number(),
}),
}),
}),
})