/* * 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 { AuthFinishResponseSubjectDeviceResultSuccessClaim, AuthFinishResponseSubjectDeviceResultSuccessClaim$inboundSchema, AuthFinishResponseSubjectDeviceResultSuccessClaim$Outbound, AuthFinishResponseSubjectDeviceResultSuccessClaim$outboundSchema, } from "./authfinishresponsesubjectdeviceresultsuccessclaim.js"; import { AuthFinishResponseSubjectDeviceResultSuccessExtras, AuthFinishResponseSubjectDeviceResultSuccessExtras$inboundSchema, AuthFinishResponseSubjectDeviceResultSuccessExtras$Outbound, AuthFinishResponseSubjectDeviceResultSuccessExtras$outboundSchema, } from "./authfinishresponsesubjectdeviceresultsuccessextras.js"; export type AuthFinishResponseSubjectDeviceResultSuccess = { claim?: AuthFinishResponseSubjectDeviceResultSuccessClaim | undefined; /** * CreatedAt field is in Unix time which is the number of seconds elapsed since January 1, 1970 UTC. */ createdAt?: number | undefined; extras?: AuthFinishResponseSubjectDeviceResultSuccessExtras | undefined; /** * UserVerificationLevel is the level that was performed during device passive authentication. */ uvLevel?: number | undefined; }; /** @internal */ export const AuthFinishResponseSubjectDeviceResultSuccess$inboundSchema: z.ZodType< AuthFinishResponseSubjectDeviceResultSuccess, z.ZodTypeDef, unknown > = z.object({ claim: AuthFinishResponseSubjectDeviceResultSuccessClaim$inboundSchema .optional(), createdAt: z.number().int().optional(), extras: AuthFinishResponseSubjectDeviceResultSuccessExtras$inboundSchema .optional(), uvLevel: z.number().int().optional(), }); /** @internal */ export type AuthFinishResponseSubjectDeviceResultSuccess$Outbound = { claim?: | AuthFinishResponseSubjectDeviceResultSuccessClaim$Outbound | undefined; createdAt?: number | undefined; extras?: | AuthFinishResponseSubjectDeviceResultSuccessExtras$Outbound | undefined; uvLevel?: number | undefined; }; /** @internal */ export const AuthFinishResponseSubjectDeviceResultSuccess$outboundSchema: z.ZodType< AuthFinishResponseSubjectDeviceResultSuccess$Outbound, z.ZodTypeDef, AuthFinishResponseSubjectDeviceResultSuccess > = z.object({ claim: AuthFinishResponseSubjectDeviceResultSuccessClaim$outboundSchema .optional(), createdAt: z.number().int().optional(), extras: AuthFinishResponseSubjectDeviceResultSuccessExtras$outboundSchema .optional(), uvLevel: z.number().int().optional(), }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace AuthFinishResponseSubjectDeviceResultSuccess$ { /** @deprecated use `AuthFinishResponseSubjectDeviceResultSuccess$inboundSchema` instead. */ export const inboundSchema = AuthFinishResponseSubjectDeviceResultSuccess$inboundSchema; /** @deprecated use `AuthFinishResponseSubjectDeviceResultSuccess$outboundSchema` instead. */ export const outboundSchema = AuthFinishResponseSubjectDeviceResultSuccess$outboundSchema; /** @deprecated use `AuthFinishResponseSubjectDeviceResultSuccess$Outbound` instead. */ export type Outbound = AuthFinishResponseSubjectDeviceResultSuccess$Outbound; } export function authFinishResponseSubjectDeviceResultSuccessToJSON( authFinishResponseSubjectDeviceResultSuccess: AuthFinishResponseSubjectDeviceResultSuccess, ): string { return JSON.stringify( AuthFinishResponseSubjectDeviceResultSuccess$outboundSchema.parse( authFinishResponseSubjectDeviceResultSuccess, ), ); } export function authFinishResponseSubjectDeviceResultSuccessFromJSON( jsonString: string, ): SafeParseResult< AuthFinishResponseSubjectDeviceResultSuccess, SDKValidationError > { return safeParse( jsonString, (x) => AuthFinishResponseSubjectDeviceResultSuccess$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'AuthFinishResponseSubjectDeviceResultSuccess' from JSON`, ); }