/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; export type DepartmentPeopleRequestBodyEmployees = { uuid?: string | undefined; }; export type DepartmentPeopleRequestBodyContractors = { uuid?: string | undefined; }; export type DepartmentPeopleRequestBody = { /** * The current version of the object. See the [versioning guide](https://docs.gusto.com/embedded-payroll/docs/idempotency) for information on how to use this field. */ version: string; /** * Array of employees to add or remove from the department */ employees?: Array | undefined; /** * Array of contractors to add or remove from the department */ contractors?: Array | undefined; }; /** @internal */ export type DepartmentPeopleRequestBodyEmployees$Outbound = { uuid?: string | undefined; }; /** @internal */ export const DepartmentPeopleRequestBodyEmployees$outboundSchema: z.ZodType< DepartmentPeopleRequestBodyEmployees$Outbound, z.ZodTypeDef, DepartmentPeopleRequestBodyEmployees > = z.object({ uuid: z.string().optional(), }); export function departmentPeopleRequestBodyEmployeesToJSON( departmentPeopleRequestBodyEmployees: DepartmentPeopleRequestBodyEmployees, ): string { return JSON.stringify( DepartmentPeopleRequestBodyEmployees$outboundSchema.parse( departmentPeopleRequestBodyEmployees, ), ); } /** @internal */ export type DepartmentPeopleRequestBodyContractors$Outbound = { uuid?: string | undefined; }; /** @internal */ export const DepartmentPeopleRequestBodyContractors$outboundSchema: z.ZodType< DepartmentPeopleRequestBodyContractors$Outbound, z.ZodTypeDef, DepartmentPeopleRequestBodyContractors > = z.object({ uuid: z.string().optional(), }); export function departmentPeopleRequestBodyContractorsToJSON( departmentPeopleRequestBodyContractors: DepartmentPeopleRequestBodyContractors, ): string { return JSON.stringify( DepartmentPeopleRequestBodyContractors$outboundSchema.parse( departmentPeopleRequestBodyContractors, ), ); } /** @internal */ export type DepartmentPeopleRequestBody$Outbound = { version: string; employees?: Array | undefined; contractors?: | Array | undefined; }; /** @internal */ export const DepartmentPeopleRequestBody$outboundSchema: z.ZodType< DepartmentPeopleRequestBody$Outbound, z.ZodTypeDef, DepartmentPeopleRequestBody > = z.object({ version: z.string(), employees: z.array( z.lazy(() => DepartmentPeopleRequestBodyEmployees$outboundSchema), ).optional(), contractors: z.array( z.lazy(() => DepartmentPeopleRequestBodyContractors$outboundSchema), ).optional(), }); export function departmentPeopleRequestBodyToJSON( departmentPeopleRequestBody: DepartmentPeopleRequestBody, ): string { return JSON.stringify( DepartmentPeopleRequestBody$outboundSchema.parse( departmentPeopleRequestBody, ), ); }