/* * 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 { RFCDate } from "../../types/rfcdate.js"; /** * The request body for creating an external payroll. */ export type ExternalPayrollCreateRequest = { /** * The check date of the external payroll. */ checkDate: RFCDate; /** * The start date of the external payroll payment period. */ paymentPeriodStartDate: RFCDate; /** * The end date of the external payroll payment period. */ paymentPeriodEndDate: RFCDate; }; /** @internal */ export type ExternalPayrollCreateRequest$Outbound = { check_date: string; payment_period_start_date: string; payment_period_end_date: string; }; /** @internal */ export const ExternalPayrollCreateRequest$outboundSchema: z.ZodType< ExternalPayrollCreateRequest$Outbound, z.ZodTypeDef, ExternalPayrollCreateRequest > = z.object({ checkDate: z.instanceof(RFCDate).transform(v => v.toString()), paymentPeriodStartDate: z.instanceof(RFCDate).transform(v => v.toString()), paymentPeriodEndDate: z.instanceof(RFCDate).transform(v => v.toString()), }).transform((v) => { return remap$(v, { checkDate: "check_date", paymentPeriodStartDate: "payment_period_start_date", paymentPeriodEndDate: "payment_period_end_date", }); }); export function externalPayrollCreateRequestToJSON( externalPayrollCreateRequest: ExternalPayrollCreateRequest, ): string { return JSON.stringify( ExternalPayrollCreateRequest$outboundSchema.parse( externalPayrollCreateRequest, ), ); }