/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ThreeDSecureScenarioOutcomeAuthentication, ThreeDSecureScenarioOutcomeAuthentication$inboundSchema, ThreeDSecureScenarioOutcomeAuthentication$Outbound, ThreeDSecureScenarioOutcomeAuthentication$outboundSchema, } from "./threedsecurescenariooutcomeauthentication.js"; import { ThreeDSecureScenarioOutcomeResult, ThreeDSecureScenarioOutcomeResult$inboundSchema, ThreeDSecureScenarioOutcomeResult$Outbound, ThreeDSecureScenarioOutcomeResult$outboundSchema, } from "./threedsecurescenariooutcomeresult.js"; export type ThreeDSecureScenarioOutcome = { /** * The version of 3DS which will be simulated. */ version?: string | null | undefined; authentication: ThreeDSecureScenarioOutcomeAuthentication; /** * 3DS result value. Required if authentication status is "C". */ result?: ThreeDSecureScenarioOutcomeResult | null | undefined; }; /** @internal */ export const ThreeDSecureScenarioOutcome$inboundSchema: z.ZodType< ThreeDSecureScenarioOutcome, z.ZodTypeDef, unknown > = z.object({ version: z.nullable(z.string()).optional(), authentication: ThreeDSecureScenarioOutcomeAuthentication$inboundSchema, result: z.nullable(ThreeDSecureScenarioOutcomeResult$inboundSchema) .optional(), }); /** @internal */ export type ThreeDSecureScenarioOutcome$Outbound = { version?: string | null | undefined; authentication: ThreeDSecureScenarioOutcomeAuthentication$Outbound; result?: ThreeDSecureScenarioOutcomeResult$Outbound | null | undefined; }; /** @internal */ export const ThreeDSecureScenarioOutcome$outboundSchema: z.ZodType< ThreeDSecureScenarioOutcome$Outbound, z.ZodTypeDef, ThreeDSecureScenarioOutcome > = z.object({ version: z.nullable(z.string()).optional(), authentication: ThreeDSecureScenarioOutcomeAuthentication$outboundSchema, result: z.nullable(ThreeDSecureScenarioOutcomeResult$outboundSchema) .optional(), }); export function threeDSecureScenarioOutcomeToJSON( threeDSecureScenarioOutcome: ThreeDSecureScenarioOutcome, ): string { return JSON.stringify( ThreeDSecureScenarioOutcome$outboundSchema.parse( threeDSecureScenarioOutcome, ), ); } export function threeDSecureScenarioOutcomeFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ThreeDSecureScenarioOutcome$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ThreeDSecureScenarioOutcome' from JSON`, ); }