/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 94f17e0fa72d */ import * as z from "zod/v4"; import { safeParse } from "../lib/schemas.js"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; export const ExternalAIModelCheckStatus = { Pending: "pending", Running: "running", Verified: "verified", Denied: "denied", Failed: "failed", Cancelled: "cancelled", } as const; export type ExternalAIModelCheckStatus = ClosedEnum< typeof ExternalAIModelCheckStatus >; export type ExternalAIModelCheck = { id: string; publicModel: string; status: ExternalAIModelCheckStatus; blockerCode: string | null; error?: any | null | undefined; requestedAt: Date; completedAt: Date | null; }; /** @internal */ export const ExternalAIModelCheckStatus$inboundSchema: z.ZodEnum< typeof ExternalAIModelCheckStatus > = z.enum(ExternalAIModelCheckStatus); /** @internal */ export const ExternalAIModelCheck$inboundSchema: z.ZodType< ExternalAIModelCheck, unknown > = z.object({ id: z.string(), publicModel: z.string(), status: ExternalAIModelCheckStatus$inboundSchema, blockerCode: z.nullable(z.string()), error: z.nullable(z.any()).optional(), requestedAt: z.iso.datetime({ offset: true }).transform(v => new Date(v)), completedAt: z.nullable( z.iso.datetime({ offset: true }).transform(v => new Date(v)), ), }); export function externalAIModelCheckFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ExternalAIModelCheck$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ExternalAIModelCheck' from JSON`, ); }