/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; /** * Request body for calculating accruing time off hours */ export type PayrollCalculateAccruingTimeOffHoursRequest = { /** * Regular hours worked in this pay period */ regularHoursWorked?: string | null | undefined; /** * Overtime hours worked in this pay period */ overtimeHoursWorked?: string | null | undefined; /** * Double overtime hours worked in this pay period */ doubleOvertimeHoursWorked?: string | null | undefined; /** * Paid time off hours used in this pay period */ ptoHoursUsed?: string | null | undefined; /** * Sick hours used in this pay period */ sickHoursUsed?: string | null | undefined; }; /** @internal */ export type PayrollCalculateAccruingTimeOffHoursRequest$Outbound = { regular_hours_worked?: string | null | undefined; overtime_hours_worked?: string | null | undefined; double_overtime_hours_worked?: string | null | undefined; pto_hours_used?: string | null | undefined; sick_hours_used?: string | null | undefined; }; /** @internal */ export const PayrollCalculateAccruingTimeOffHoursRequest$outboundSchema: z.ZodType< PayrollCalculateAccruingTimeOffHoursRequest$Outbound, z.ZodTypeDef, PayrollCalculateAccruingTimeOffHoursRequest > = z.object({ regularHoursWorked: z.nullable(z.string()).optional(), overtimeHoursWorked: z.nullable(z.string()).optional(), doubleOvertimeHoursWorked: z.nullable(z.string()).optional(), ptoHoursUsed: z.nullable(z.string()).optional(), sickHoursUsed: z.nullable(z.string()).optional(), }).transform((v) => { return remap$(v, { regularHoursWorked: "regular_hours_worked", overtimeHoursWorked: "overtime_hours_worked", doubleOvertimeHoursWorked: "double_overtime_hours_worked", ptoHoursUsed: "pto_hours_used", sickHoursUsed: "sick_hours_used", }); }); export function payrollCalculateAccruingTimeOffHoursRequestToJSON( payrollCalculateAccruingTimeOffHoursRequest: PayrollCalculateAccruingTimeOffHoursRequest, ): string { return JSON.stringify( PayrollCalculateAccruingTimeOffHoursRequest$outboundSchema.parse( payrollCalculateAccruingTimeOffHoursRequest, ), ); }