/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { smartUnion } from "../../types/smartUnion.js"; import { UserInfoOrganization, UserInfoOrganization$inboundSchema, } from "../components/userinfoorganization.js"; import { UserInfoUser, UserInfoUser$inboundSchema, } from "../components/userinfouser.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * Successful Response */ export type Oauth2UserinfoResponseOauth2Userinfo = | UserInfoUser | UserInfoOrganization; /** @internal */ export const Oauth2UserinfoResponseOauth2Userinfo$inboundSchema: z.ZodMiniType< Oauth2UserinfoResponseOauth2Userinfo, unknown > = smartUnion([ UserInfoUser$inboundSchema, UserInfoOrganization$inboundSchema, ]); export function oauth2UserinfoResponseOauth2UserinfoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => Oauth2UserinfoResponseOauth2Userinfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Oauth2UserinfoResponseOauth2Userinfo' from JSON`, ); }