/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 0daf693f642a */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; export const ConfigureModelsRequestAllowedProvider = { AwsBedrock: "aws-bedrock", GcpVertex: "gcp-vertex", AzureFoundry: "azure-foundry", Anthropic: "anthropic", Databricks: "databricks", Openai: "openai", } as const; export type ConfigureModelsRequestAllowedProvider = ClosedEnum< typeof ConfigureModelsRequestAllowedProvider >; export const ConfigureModelsRequestClientApi = { OpenaiChat: "openai-chat", OpenaiResponses: "openai-responses", AnthropicMessages: "anthropic-messages", } as const; export type ConfigureModelsRequestClientApi = ClosedEnum< typeof ConfigureModelsRequestClientApi >; export type ConfigureModelsRequestRequirement = { publicModelId: string; clientApis: Array; required: boolean; }; export type ConfigureModelsRequest = { allowedProviders?: Array | undefined; requirements: Array; }; /** @internal */ export const ConfigureModelsRequestAllowedProvider$outboundSchema: z.ZodEnum< typeof ConfigureModelsRequestAllowedProvider > = z.enum(ConfigureModelsRequestAllowedProvider); /** @internal */ export const ConfigureModelsRequestClientApi$outboundSchema: z.ZodEnum< typeof ConfigureModelsRequestClientApi > = z.enum(ConfigureModelsRequestClientApi); /** @internal */ export type ConfigureModelsRequestRequirement$Outbound = { publicModelId: string; clientApis: Array; required: boolean; }; /** @internal */ export const ConfigureModelsRequestRequirement$outboundSchema: z.ZodType< ConfigureModelsRequestRequirement$Outbound, ConfigureModelsRequestRequirement > = z.object({ publicModelId: z.string(), clientApis: z.array(ConfigureModelsRequestClientApi$outboundSchema), required: z.boolean(), }); export function configureModelsRequestRequirementToJSON( configureModelsRequestRequirement: ConfigureModelsRequestRequirement, ): string { return JSON.stringify( ConfigureModelsRequestRequirement$outboundSchema.parse( configureModelsRequestRequirement, ), ); } /** @internal */ export type ConfigureModelsRequest$Outbound = { allowedProviders?: Array | undefined; requirements: Array; }; /** @internal */ export const ConfigureModelsRequest$outboundSchema: z.ZodType< ConfigureModelsRequest$Outbound, ConfigureModelsRequest > = z.object({ allowedProviders: z.array( ConfigureModelsRequestAllowedProvider$outboundSchema, ).optional(), requirements: z.array( z.lazy(() => ConfigureModelsRequestRequirement$outboundSchema), ), }); export function configureModelsRequestToJSON( configureModelsRequest: ConfigureModelsRequest, ): string { return JSON.stringify( ConfigureModelsRequest$outboundSchema.parse(configureModelsRequest), ); }