/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: ef4d305fcb24 */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; export const SetupLinkEntryPointItem = { Deployment: "deployment", Models: "models", Keys: "keys", Bucket: "bucket", Registry: "registry", Sandbox: "sandbox", } as const; export type SetupLinkEntryPointItem = ClosedEnum< typeof SetupLinkEntryPointItem >; export const SetupLinkEntryPointProviderEnum2 = { Aws: "aws", Gcp: "gcp", Azure: "azure", } as const; export type SetupLinkEntryPointProviderEnum2 = ClosedEnum< typeof SetupLinkEntryPointProviderEnum2 >; export const SetupLinkEntryPointProviderEnum1 = { AwsBedrock: "aws-bedrock", GcpVertex: "gcp-vertex", AzureFoundry: "azure-foundry", Anthropic: "anthropic", Databricks: "databricks", Openai: "openai", } as const; export type SetupLinkEntryPointProviderEnum1 = ClosedEnum< typeof SetupLinkEntryPointProviderEnum1 >; export type SetupLinkEntryPointProviderUnion = | SetupLinkEntryPointProviderEnum1 | SetupLinkEntryPointProviderEnum2; /** * Portal destination to open first. This controls navigation, not authorization. */ export type SetupLinkEntryPoint = { item: SetupLinkEntryPointItem; provider?: | SetupLinkEntryPointProviderEnum1 | SetupLinkEntryPointProviderEnum2 | undefined; }; /** @internal */ export const SetupLinkEntryPointItem$outboundSchema: z.ZodEnum< typeof SetupLinkEntryPointItem > = z.enum(SetupLinkEntryPointItem); /** @internal */ export const SetupLinkEntryPointProviderEnum2$outboundSchema: z.ZodEnum< typeof SetupLinkEntryPointProviderEnum2 > = z.enum(SetupLinkEntryPointProviderEnum2); /** @internal */ export const SetupLinkEntryPointProviderEnum1$outboundSchema: z.ZodEnum< typeof SetupLinkEntryPointProviderEnum1 > = z.enum(SetupLinkEntryPointProviderEnum1); /** @internal */ export type SetupLinkEntryPointProviderUnion$Outbound = string | string; /** @internal */ export const SetupLinkEntryPointProviderUnion$outboundSchema: z.ZodType< SetupLinkEntryPointProviderUnion$Outbound, SetupLinkEntryPointProviderUnion > = z.union([ SetupLinkEntryPointProviderEnum1$outboundSchema, SetupLinkEntryPointProviderEnum2$outboundSchema, ]); export function setupLinkEntryPointProviderUnionToJSON( setupLinkEntryPointProviderUnion: SetupLinkEntryPointProviderUnion, ): string { return JSON.stringify( SetupLinkEntryPointProviderUnion$outboundSchema.parse( setupLinkEntryPointProviderUnion, ), ); } /** @internal */ export type SetupLinkEntryPoint$Outbound = { item: string; provider?: string | string | undefined; }; /** @internal */ export const SetupLinkEntryPoint$outboundSchema: z.ZodType< SetupLinkEntryPoint$Outbound, SetupLinkEntryPoint > = z.object({ item: SetupLinkEntryPointItem$outboundSchema, provider: z.union([ SetupLinkEntryPointProviderEnum1$outboundSchema, SetupLinkEntryPointProviderEnum2$outboundSchema, ]).optional(), }); export function setupLinkEntryPointToJSON( setupLinkEntryPoint: SetupLinkEntryPoint, ): string { return JSON.stringify( SetupLinkEntryPoint$outboundSchema.parse(setupLinkEntryPoint), ); }