/* * 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 { EntityErrorObject, EntityErrorObject$inboundSchema, } from "./entityerrorobject.js"; /** * The status of the payroll processing request */ export const PayrollProcessingRequestStatus = { Calculating: "calculating", CalculateSuccess: "calculate_success", Submitting: "submitting", SubmitSuccess: "submit_success", ProcessingFailed: "processing_failed", } as const; /** * The status of the payroll processing request */ export type PayrollProcessingRequestStatus = ClosedEnum< typeof PayrollProcessingRequestStatus >; export type PayrollProcessingRequest = { /** * The status of the payroll processing request */ status?: PayrollProcessingRequestStatus | undefined; /** * Errors that occurred during async payroll processing */ errors?: Array | undefined; }; /** @internal */ export const PayrollProcessingRequestStatus$inboundSchema: z.ZodNativeEnum< typeof PayrollProcessingRequestStatus > = z.nativeEnum(PayrollProcessingRequestStatus); /** @internal */ export const PayrollProcessingRequest$inboundSchema: z.ZodType< PayrollProcessingRequest, z.ZodTypeDef, unknown > = z.object({ status: PayrollProcessingRequestStatus$inboundSchema.optional(), errors: z.array(EntityErrorObject$inboundSchema).optional(), }); export function payrollProcessingRequestFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => PayrollProcessingRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayrollProcessingRequest' from JSON`, ); }