/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { ThreeDSecureScenarioConditions, ThreeDSecureScenarioConditions$Outbound, ThreeDSecureScenarioConditions$outboundSchema, } from "./threedsecurescenarioconditions.js"; import { ThreeDSecureScenarioOutcome, ThreeDSecureScenarioOutcome$Outbound, ThreeDSecureScenarioOutcome$outboundSchema, } from "./threedsecurescenariooutcome.js"; export type ThreeDSecureScenarioUpdate = { /** * Conditions for the scenario. */ conditions?: ThreeDSecureScenarioConditions | null | undefined; /** * Outcome for the scenario. */ outcome?: ThreeDSecureScenarioOutcome | null | undefined; }; /** @internal */ export type ThreeDSecureScenarioUpdate$Outbound = { conditions?: ThreeDSecureScenarioConditions$Outbound | null | undefined; outcome?: ThreeDSecureScenarioOutcome$Outbound | null | undefined; }; /** @internal */ export const ThreeDSecureScenarioUpdate$outboundSchema: z.ZodType< ThreeDSecureScenarioUpdate$Outbound, z.ZodTypeDef, ThreeDSecureScenarioUpdate > = z.object({ conditions: z.nullable(ThreeDSecureScenarioConditions$outboundSchema) .optional(), outcome: z.nullable(ThreeDSecureScenarioOutcome$outboundSchema).optional(), }); export function threeDSecureScenarioUpdateToJSON( threeDSecureScenarioUpdate: ThreeDSecureScenarioUpdate, ): string { return JSON.stringify( ThreeDSecureScenarioUpdate$outboundSchema.parse(threeDSecureScenarioUpdate), ); }