/* * 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 { MockCardMerchantAdviceCodeOptions, MockCardMerchantAdviceCodeOptions$Outbound, MockCardMerchantAdviceCodeOptions$outboundSchema, } from "./mockcardmerchantadvicecodeoptions.js"; export type MockCardOptions = { /** * Allows for mocking the merchant advice code. */ merchantAdviceCode?: MockCardMerchantAdviceCodeOptions | null | undefined; /** * When set to true, prevents retries on failed transactions. */ skipRetry?: boolean | null | undefined; }; /** @internal */ export type MockCardOptions$Outbound = { merchant_advice_code?: | MockCardMerchantAdviceCodeOptions$Outbound | null | undefined; skip_retry?: boolean | null | undefined; }; /** @internal */ export const MockCardOptions$outboundSchema: z.ZodType< MockCardOptions$Outbound, z.ZodTypeDef, MockCardOptions > = z.object({ merchantAdviceCode: z.nullable( MockCardMerchantAdviceCodeOptions$outboundSchema, ).optional(), skipRetry: z.nullable(z.boolean()).optional(), }).transform((v) => { return remap$(v, { merchantAdviceCode: "merchant_advice_code", skipRetry: "skip_retry", }); }); export function mockCardOptionsToJSON( mockCardOptions: MockCardOptions, ): string { return JSON.stringify(MockCardOptions$outboundSchema.parse(mockCardOptions)); }