/* * 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 { ClosedEnum } from "../../types/enums.js"; /** * The updated onboarding status for the contractor. */ export const ContractorOnboardingStatusUpdateRequestBodyOnboardingStatus = { AdminOnboardingIncomplete: "admin_onboarding_incomplete", AdminOnboardingReview: "admin_onboarding_review", SelfOnboardingNotInvited: "self_onboarding_not_invited", SelfOnboardingInvited: "self_onboarding_invited", SelfOnboardingStarted: "self_onboarding_started", SelfOnboardingReview: "self_onboarding_review", OnboardingCompleted: "onboarding_completed", } as const; /** * The updated onboarding status for the contractor. */ export type ContractorOnboardingStatusUpdateRequestBodyOnboardingStatus = ClosedEnum< typeof ContractorOnboardingStatusUpdateRequestBodyOnboardingStatus >; /** * Request body for updating a contractor's onboarding status. */ export type ContractorOnboardingStatusUpdateRequestBody = { /** * The updated onboarding status for the contractor. */ onboardingStatus: ContractorOnboardingStatusUpdateRequestBodyOnboardingStatus; }; /** @internal */ export const ContractorOnboardingStatusUpdateRequestBodyOnboardingStatus$outboundSchema: z.ZodNativeEnum< typeof ContractorOnboardingStatusUpdateRequestBodyOnboardingStatus > = z.nativeEnum(ContractorOnboardingStatusUpdateRequestBodyOnboardingStatus); /** @internal */ export type ContractorOnboardingStatusUpdateRequestBody$Outbound = { onboarding_status: string; }; /** @internal */ export const ContractorOnboardingStatusUpdateRequestBody$outboundSchema: z.ZodType< ContractorOnboardingStatusUpdateRequestBody$Outbound, z.ZodTypeDef, ContractorOnboardingStatusUpdateRequestBody > = z.object({ onboardingStatus: ContractorOnboardingStatusUpdateRequestBodyOnboardingStatus$outboundSchema, }).transform((v) => { return remap$(v, { onboardingStatus: "onboarding_status", }); }); export function contractorOnboardingStatusUpdateRequestBodyToJSON( contractorOnboardingStatusUpdateRequestBody: ContractorOnboardingStatusUpdateRequestBody, ): string { return JSON.stringify( ContractorOnboardingStatusUpdateRequestBody$outboundSchema.parse( contractorOnboardingStatusUpdateRequestBody, ), ); }