/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; 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"; /** * Current status of the Generated Document */ export const GeneratedDocumentStatus = { Pending: "pending", Started: "started", Succeeded: "succeeded", Failed: "failed", } as const; /** * Current status of the Generated Document */ export type GeneratedDocumentStatus = ClosedEnum< typeof GeneratedDocumentStatus >; export type GeneratedDocument = { /** * A unique identifier of the Generated Document request */ requestUuid?: string | undefined; /** * Current status of the Generated Document */ status?: GeneratedDocumentStatus | undefined; /** * The array of urls to access the documents. */ documentUrls?: Array | undefined; }; /** @internal */ export const GeneratedDocumentStatus$inboundSchema: z.ZodNativeEnum< typeof GeneratedDocumentStatus > = z.nativeEnum(GeneratedDocumentStatus); /** @internal */ export const GeneratedDocument$inboundSchema: z.ZodType< GeneratedDocument, z.ZodTypeDef, unknown > = z.object({ request_uuid: z.string().optional(), status: GeneratedDocumentStatus$inboundSchema.optional(), document_urls: z.array(z.string()).optional(), }).transform((v) => { return remap$(v, { "request_uuid": "requestUuid", "document_urls": "documentUrls", }); }); export function generatedDocumentFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => GeneratedDocument$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GeneratedDocument' from JSON`, ); }