/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { AuthContinueRequestSubjects, AuthContinueRequestSubjects$inboundSchema, AuthContinueRequestSubjects$Outbound, AuthContinueRequestSubjects$outboundSchema, } from "./authcontinuerequestsubjects.js"; export type AuthContinueRequest = { /** * AuthID is the unique ID of the auth flow to continue. */ authId: string; /** * RequestID is a UUID generated on the customer side to be associated with the unique request for tracking. * * @remarks * Acceptable characters are: alphanumeric with symbols '-._+=/'. */ requestId: string; subjects: AuthContinueRequestSubjects; }; /** @internal */ export const AuthContinueRequest$inboundSchema: z.ZodType< AuthContinueRequest, z.ZodTypeDef, unknown > = z.object({ authId: z.string(), requestId: z.string(), subjects: AuthContinueRequestSubjects$inboundSchema, }); /** @internal */ export type AuthContinueRequest$Outbound = { authId: string; requestId: string; subjects: AuthContinueRequestSubjects$Outbound; }; /** @internal */ export const AuthContinueRequest$outboundSchema: z.ZodType< AuthContinueRequest$Outbound, z.ZodTypeDef, AuthContinueRequest > = z.object({ authId: z.string(), requestId: z.string(), subjects: AuthContinueRequestSubjects$outboundSchema, }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace AuthContinueRequest$ { /** @deprecated use `AuthContinueRequest$inboundSchema` instead. */ export const inboundSchema = AuthContinueRequest$inboundSchema; /** @deprecated use `AuthContinueRequest$outboundSchema` instead. */ export const outboundSchema = AuthContinueRequest$outboundSchema; /** @deprecated use `AuthContinueRequest$Outbound` instead. */ export type Outbound = AuthContinueRequest$Outbound; } export function authContinueRequestToJSON( authContinueRequest: AuthContinueRequest, ): string { return JSON.stringify( AuthContinueRequest$outboundSchema.parse(authContinueRequest), ); } export function authContinueRequestFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => AuthContinueRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AuthContinueRequest' from JSON`, ); }