/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 3d02961859eb */ 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 SetupItemStatusItem = { Deployment: "deployment", Models: "models", Keys: "keys", Bucket: "bucket", Registry: "registry", Sandbox: "sandbox", } as const; export type SetupItemStatusItem = ClosedEnum; export const SetupItemStatusDefinitionId = { CustomerAi: "customer-ai", CustomerKey: "customer-key", CustomerStorage: "customer-storage", CustomerRegistry: "customer-registry", CustomerSandbox: "customer-sandbox", } as const; export type SetupItemStatusDefinitionId = ClosedEnum< typeof SetupItemStatusDefinitionId >; export type SetupItemStatusSourceBuiltIn = { type: "built-in"; definitionId: SetupItemStatusDefinitionId; version: string; /** * Unique identifier for the release. */ sourceReleaseId: string; }; export type SetupItemStatusSourceProjectRelease = { type: "project-release"; releaseChannel: string; /** * Unique identifier for the release. */ releaseId: string; resourceId?: string | undefined; }; export type SetupItemStatusSourceUnion = | SetupItemStatusSourceProjectRelease | SetupItemStatusSourceBuiltIn; export const SetupItemStatusAllowedProvider = { AwsBedrock: "aws-bedrock", GcpVertex: "gcp-vertex", AzureFoundry: "azure-foundry", Anthropic: "anthropic", Databricks: "databricks", Openai: "openai", } as const; export type SetupItemStatusAllowedProvider = ClosedEnum< typeof SetupItemStatusAllowedProvider >; export const SetupItemStatusProviderAllowlist = { AwsBedrock: "aws-bedrock", GcpVertex: "gcp-vertex", AzureFoundry: "azure-foundry", Anthropic: "anthropic", Databricks: "databricks", Openai: "openai", } as const; export type SetupItemStatusProviderAllowlist = ClosedEnum< typeof SetupItemStatusProviderAllowlist >; export const SetupItemStatusClientApi = { OpenaiChat: "openai-chat", OpenaiResponses: "openai-responses", AnthropicMessages: "anthropic-messages", } as const; export type SetupItemStatusClientApi = ClosedEnum< typeof SetupItemStatusClientApi >; export type SetupItemStatusModelRequirement = { publicModelId: string; clientApis: Array; required: boolean; }; export type SetupItemStatusConfiguration = { allowedProviders?: Array | undefined; providerAllowlist?: Array | undefined; modelRequirements?: Array | undefined; }; export const SetupItemStatusStatus = { NotStarted: "not-started", Waiting: "waiting", Applying: "applying", Verifying: "verifying", Connected: "connected", NeedsAttention: "needs-attention", Revoked: "revoked", } as const; export type SetupItemStatusStatus = ClosedEnum; export type SetupItemStatusBlocker = { code: string; message: string; }; export type SetupItemStatus = { item: SetupItemStatusItem; source: SetupItemStatusSourceProjectRelease | SetupItemStatusSourceBuiltIn; required: boolean; configuration?: SetupItemStatusConfiguration | undefined; status: SetupItemStatusStatus; deploymentIds: Array; blocker?: SetupItemStatusBlocker | undefined; }; /** @internal */ export const SetupItemStatusItem$inboundSchema: z.ZodEnum< typeof SetupItemStatusItem > = z.enum(SetupItemStatusItem); /** @internal */ export const SetupItemStatusDefinitionId$inboundSchema: z.ZodEnum< typeof SetupItemStatusDefinitionId > = z.enum(SetupItemStatusDefinitionId); /** @internal */ export const SetupItemStatusSourceBuiltIn$inboundSchema: z.ZodType< SetupItemStatusSourceBuiltIn, unknown > = z.object({ type: z.literal("built-in"), definitionId: SetupItemStatusDefinitionId$inboundSchema, version: z.string(), sourceReleaseId: z.string(), }); export function setupItemStatusSourceBuiltInFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SetupItemStatusSourceBuiltIn$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SetupItemStatusSourceBuiltIn' from JSON`, ); } /** @internal */ export const SetupItemStatusSourceProjectRelease$inboundSchema: z.ZodType< SetupItemStatusSourceProjectRelease, unknown > = z.object({ type: z.literal("project-release"), releaseChannel: z.string(), releaseId: z.string(), resourceId: z.string().optional(), }); export function setupItemStatusSourceProjectReleaseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SetupItemStatusSourceProjectRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SetupItemStatusSourceProjectRelease' from JSON`, ); } /** @internal */ export const SetupItemStatusSourceUnion$inboundSchema: z.ZodType< SetupItemStatusSourceUnion, unknown > = z.union([ z.lazy(() => SetupItemStatusSourceProjectRelease$inboundSchema), z.lazy(() => SetupItemStatusSourceBuiltIn$inboundSchema), ]); export function setupItemStatusSourceUnionFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SetupItemStatusSourceUnion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SetupItemStatusSourceUnion' from JSON`, ); } /** @internal */ export const SetupItemStatusAllowedProvider$inboundSchema: z.ZodEnum< typeof SetupItemStatusAllowedProvider > = z.enum(SetupItemStatusAllowedProvider); /** @internal */ export const SetupItemStatusProviderAllowlist$inboundSchema: z.ZodEnum< typeof SetupItemStatusProviderAllowlist > = z.enum(SetupItemStatusProviderAllowlist); /** @internal */ export const SetupItemStatusClientApi$inboundSchema: z.ZodEnum< typeof SetupItemStatusClientApi > = z.enum(SetupItemStatusClientApi); /** @internal */ export const SetupItemStatusModelRequirement$inboundSchema: z.ZodType< SetupItemStatusModelRequirement, unknown > = z.object({ publicModelId: z.string(), clientApis: z.array(SetupItemStatusClientApi$inboundSchema), required: z.boolean(), }); export function setupItemStatusModelRequirementFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SetupItemStatusModelRequirement$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SetupItemStatusModelRequirement' from JSON`, ); } /** @internal */ export const SetupItemStatusConfiguration$inboundSchema: z.ZodType< SetupItemStatusConfiguration, unknown > = z.object({ allowedProviders: z.array(SetupItemStatusAllowedProvider$inboundSchema) .optional(), providerAllowlist: z.array(SetupItemStatusProviderAllowlist$inboundSchema) .optional(), modelRequirements: z.array( z.lazy(() => SetupItemStatusModelRequirement$inboundSchema), ).optional(), }); export function setupItemStatusConfigurationFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SetupItemStatusConfiguration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SetupItemStatusConfiguration' from JSON`, ); } /** @internal */ export const SetupItemStatusStatus$inboundSchema: z.ZodEnum< typeof SetupItemStatusStatus > = z.enum(SetupItemStatusStatus); /** @internal */ export const SetupItemStatusBlocker$inboundSchema: z.ZodType< SetupItemStatusBlocker, unknown > = z.object({ code: z.string(), message: z.string(), }); export function setupItemStatusBlockerFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SetupItemStatusBlocker$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SetupItemStatusBlocker' from JSON`, ); } /** @internal */ export const SetupItemStatus$inboundSchema: z.ZodType< SetupItemStatus, unknown > = z.object({ item: SetupItemStatusItem$inboundSchema, source: z.union([ z.lazy(() => SetupItemStatusSourceProjectRelease$inboundSchema), z.lazy(() => SetupItemStatusSourceBuiltIn$inboundSchema), ]), required: z.boolean(), configuration: z.lazy(() => SetupItemStatusConfiguration$inboundSchema) .optional(), status: SetupItemStatusStatus$inboundSchema, deploymentIds: z.array(z.string()), blocker: z.lazy(() => SetupItemStatusBlocker$inboundSchema).optional(), }); export function setupItemStatusFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SetupItemStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SetupItemStatus' from JSON`, ); }