/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../../lib/primitives.js"; import { UpdateCustomerRequest, UpdateCustomerRequest$Outbound, UpdateCustomerRequest$outboundSchema, } from "./update-customer-request.js"; export type UpdateCustomerRequestRequest = { /** * Customer ID */ id?: string | undefined; /** * Customer External ID */ externalCustomerId?: string | undefined; /** * Customer */ body: UpdateCustomerRequest; }; /** @internal */ export type UpdateCustomerRequestRequest$Outbound = { id?: string | undefined; external_customer_id?: string | undefined; body: UpdateCustomerRequest$Outbound; }; /** @internal */ export const UpdateCustomerRequestRequest$outboundSchema: z.ZodMiniType< UpdateCustomerRequestRequest$Outbound, UpdateCustomerRequestRequest > = z.pipe( z.object({ id: z.optional(z.string()), externalCustomerId: z.optional(z.string()), body: UpdateCustomerRequest$outboundSchema, }), z.transform((v) => { return remap$(v, { externalCustomerId: "external_customer_id", }); }), ); export function updateCustomerRequestRequestToJSON( updateCustomerRequestRequest: UpdateCustomerRequestRequest, ): string { return JSON.stringify( UpdateCustomerRequestRequest$outboundSchema.parse( updateCustomerRequestRequest, ), ); }