/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; export type EmployeeStateTaxesRequestValue = string | number | boolean; export type Answers = { value: string | number | boolean | null; validFrom: string; validUpTo?: string | null | undefined; }; export type Questions = { key: string; answers?: Array | undefined; }; export type States = { state: string; questions?: Array | undefined; }; export type EmployeeStateTaxesRequest = { states: Array; }; /** @internal */ export type EmployeeStateTaxesRequestValue$Outbound = string | number | boolean; /** @internal */ export const EmployeeStateTaxesRequestValue$outboundSchema: z.ZodType< EmployeeStateTaxesRequestValue$Outbound, z.ZodTypeDef, EmployeeStateTaxesRequestValue > = z.union([z.string(), z.number(), z.boolean()]); export function employeeStateTaxesRequestValueToJSON( employeeStateTaxesRequestValue: EmployeeStateTaxesRequestValue, ): string { return JSON.stringify( EmployeeStateTaxesRequestValue$outboundSchema.parse( employeeStateTaxesRequestValue, ), ); } /** @internal */ export type Answers$Outbound = { value: string | number | boolean | null; valid_from: string; valid_up_to?: string | null | undefined; }; /** @internal */ export const Answers$outboundSchema: z.ZodType< Answers$Outbound, z.ZodTypeDef, Answers > = z.object({ value: z.nullable(z.union([z.string(), z.number(), z.boolean()])), validFrom: z.string(), validUpTo: z.nullable(z.string()).optional(), }).transform((v) => { return remap$(v, { validFrom: "valid_from", validUpTo: "valid_up_to", }); }); export function answersToJSON(answers: Answers): string { return JSON.stringify(Answers$outboundSchema.parse(answers)); } /** @internal */ export type Questions$Outbound = { key: string; answers?: Array | undefined; }; /** @internal */ export const Questions$outboundSchema: z.ZodType< Questions$Outbound, z.ZodTypeDef, Questions > = z.object({ key: z.string(), answers: z.array(z.lazy(() => Answers$outboundSchema)).optional(), }); export function questionsToJSON(questions: Questions): string { return JSON.stringify(Questions$outboundSchema.parse(questions)); } /** @internal */ export type States$Outbound = { state: string; questions?: Array | undefined; }; /** @internal */ export const States$outboundSchema: z.ZodType< States$Outbound, z.ZodTypeDef, States > = z.object({ state: z.string(), questions: z.array(z.lazy(() => Questions$outboundSchema)).optional(), }); export function statesToJSON(states: States): string { return JSON.stringify(States$outboundSchema.parse(states)); } /** @internal */ export type EmployeeStateTaxesRequest$Outbound = { states: Array; }; /** @internal */ export const EmployeeStateTaxesRequest$outboundSchema: z.ZodType< EmployeeStateTaxesRequest$Outbound, z.ZodTypeDef, EmployeeStateTaxesRequest > = z.object({ states: z.array(z.lazy(() => States$outboundSchema)), }); export function employeeStateTaxesRequestToJSON( employeeStateTaxesRequest: EmployeeStateTaxesRequest, ): string { return JSON.stringify( EmployeeStateTaxesRequest$outboundSchema.parse(employeeStateTaxesRequest), ); }