/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { PazeEcomData, PazeEcomData$Outbound, PazeEcomData$outboundSchema, } from "./pazeecomdata.js"; import { PazeTravelData, PazeTravelData$Outbound, PazeTravelData$outboundSchema, } from "./pazetraveldata.js"; export type PazeEnhancedTransactionData = { /** * Details pertaining to electronic commerce purchases. */ ecomData?: PazeEcomData | null | undefined; /** * Details pertaining to travel bookings. */ travelData?: PazeTravelData | null | undefined; }; /** @internal */ export type PazeEnhancedTransactionData$Outbound = { ecomData?: PazeEcomData$Outbound | null | undefined; travelData?: PazeTravelData$Outbound | null | undefined; }; /** @internal */ export const PazeEnhancedTransactionData$outboundSchema: z.ZodType< PazeEnhancedTransactionData$Outbound, z.ZodTypeDef, PazeEnhancedTransactionData > = z.object({ ecomData: z.nullable(PazeEcomData$outboundSchema).optional(), travelData: z.nullable(PazeTravelData$outboundSchema).optional(), }); export function pazeEnhancedTransactionDataToJSON( pazeEnhancedTransactionData: PazeEnhancedTransactionData, ): string { return JSON.stringify( PazeEnhancedTransactionData$outboundSchema.parse( pazeEnhancedTransactionData, ), ); }