/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import * as components from "../components/index.js"; export type CreateTransactionGlobals = { /** * Optional string used to pick a non-default API version to use. See our API version guide. */ shippoApiVersion?: string | undefined; }; /** * Examples. */ export type CreateTransactionRequestBody = | components.InstantTransactionCreateRequest | components.TransactionCreateRequest; /** @internal */ export type CreateTransactionRequestBody$Outbound = | components.InstantTransactionCreateRequest$Outbound | components.TransactionCreateRequest$Outbound; /** @internal */ export const CreateTransactionRequestBody$outboundSchema: z.ZodMiniType< CreateTransactionRequestBody$Outbound, CreateTransactionRequestBody > = z.union([ components.InstantTransactionCreateRequest$outboundSchema, components.TransactionCreateRequest$outboundSchema, ]); export function createTransactionRequestBodyToJSON( createTransactionRequestBody: CreateTransactionRequestBody, ): string { return JSON.stringify( CreateTransactionRequestBody$outboundSchema.parse( createTransactionRequestBody, ), ); }