Files
web/apps/scandic-web/server/routers/contentstack/schemas/blocks/textContent.ts
Erik Tiekstra ac953ccd97 feat(SW-1818): Refactored sysAsset handling to support PDF links
Approved-by: Matilda Landström
2025-06-09 09:28:17 +00:00

26 lines
600 B
TypeScript

import { z } from "zod"
import { sysAssetSchema } from "./sysAsset"
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", [sysAssetSchema]),
})
),
totalCount: z.number(),
}),
}),
}),
})