/* * 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"; export type EmployeeCheckNumberMapping = { /** * The UUID for an employee */ employeeUuid?: string | undefined; /** * The check number for the relevant employee */ checkNumber?: number | undefined; }; export type PayrollCheck = { /** * A unique identifier of the payroll. */ payrollUuid?: string | undefined; /** * The format the checks will be printed. */ printingFormat?: string | undefined; /** * The starting check number for the checks being printed. */ startingCheckNumber?: number | null | undefined; /** * A unique identifier of the Generated Document request */ requestUuid?: string | undefined; /** * Current status of the Generated Document */ status?: string | undefined; /** * An array of mapping employee uuids to their check numbers */ employeeCheckNumberMapping?: Array | undefined; }; /** @internal */ export const EmployeeCheckNumberMapping$inboundSchema: z.ZodType< EmployeeCheckNumberMapping, z.ZodTypeDef, unknown > = z.object({ employee_uuid: z.string().optional(), check_number: z.number().optional(), }).transform((v) => { return remap$(v, { "employee_uuid": "employeeUuid", "check_number": "checkNumber", }); }); export function employeeCheckNumberMappingFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => EmployeeCheckNumberMapping$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EmployeeCheckNumberMapping' from JSON`, ); } /** @internal */ export const PayrollCheck$inboundSchema: z.ZodType< PayrollCheck, z.ZodTypeDef, unknown > = z.object({ payroll_uuid: z.string().optional(), printing_format: z.string().optional(), starting_check_number: z.nullable(z.number().int()).optional(), request_uuid: z.string().optional(), status: z.string().optional(), employee_check_number_mapping: z.array( z.lazy(() => EmployeeCheckNumberMapping$inboundSchema), ).optional(), }).transform((v) => { return remap$(v, { "payroll_uuid": "payrollUuid", "printing_format": "printingFormat", "starting_check_number": "startingCheckNumber", "request_uuid": "requestUuid", "employee_check_number_mapping": "employeeCheckNumberMapping", }); }); export function payrollCheckFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => PayrollCheck$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayrollCheck' from JSON`, ); }