/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { EmailLayoutRenderOutput, EmailLayoutRenderOutput$inboundSchema, } from "./emaillayoutrenderoutput.js"; import { LayoutPreviewPayloadDto, LayoutPreviewPayloadDto$inboundSchema, } from "./layoutpreviewpayloaddto.js"; export const ResultType = { Email: "email", } as const; export type ResultType = ClosedEnum; export type One = { type?: ResultType | undefined; preview?: EmailLayoutRenderOutput | undefined; }; /** * Preview result */ export type Result = One; export type GenerateLayoutPreviewResponseDto = { /** * Preview payload example */ previewPayloadExample: LayoutPreviewPayloadDto; /** * The payload schema that was used to generate the preview payload example */ schema?: { [k: string]: any } | null | undefined; /** * Preview result */ result: One; }; /** @internal */ export const ResultType$inboundSchema: z.ZodNativeEnum = z .nativeEnum(ResultType); /** @internal */ export const One$inboundSchema: z.ZodType = z .object({ type: ResultType$inboundSchema.optional(), preview: EmailLayoutRenderOutput$inboundSchema.optional(), }); export function oneFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => One$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'One' from JSON`, ); } /** @internal */ export const Result$inboundSchema: z.ZodType = z .lazy(() => One$inboundSchema); export function resultFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => Result$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Result' from JSON`, ); } /** @internal */ export const GenerateLayoutPreviewResponseDto$inboundSchema: z.ZodType< GenerateLayoutPreviewResponseDto, z.ZodTypeDef, unknown > = z.object({ previewPayloadExample: LayoutPreviewPayloadDto$inboundSchema, schema: z.nullable(z.record(z.any())).optional(), result: z.lazy(() => One$inboundSchema), }); export function generateLayoutPreviewResponseDtoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => GenerateLayoutPreviewResponseDto$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GenerateLayoutPreviewResponseDto' from JSON`, ); }