/* * 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 { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * An employee's I-9 verification document */ export type I9AuthorizationDocument = { /** * The UUID of the I-9 verification document */ uuid: string; /** * The document's document type */ documentType: string; /** * The document's document title */ documentTitle: string; /** * The document's expiration date */ expirationDate?: string | null | undefined; /** * The document's issuing authority */ issuingAuthority: string; }; /** @internal */ export const I9AuthorizationDocument$inboundSchema: z.ZodType< I9AuthorizationDocument, z.ZodTypeDef, unknown > = z.object({ uuid: z.string(), document_type: z.string(), document_title: z.string(), expiration_date: z.nullable(z.string()).optional(), issuing_authority: z.string(), }).transform((v) => { return remap$(v, { "document_type": "documentType", "document_title": "documentTitle", "expiration_date": "expirationDate", "issuing_authority": "issuingAuthority", }); }); export function i9AuthorizationDocumentFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => I9AuthorizationDocument$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'I9AuthorizationDocument' from JSON`, ); }