/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 1f21285d7598 */ 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 AIProviderHeadersProviderEnum = { AwsBedrock: "aws-bedrock", GcpVertex: "gcp-vertex", AzureFoundry: "azure-foundry", Anthropic: "anthropic", Databricks: "databricks", Openai: "openai", } as const; export type AIProviderHeadersProviderEnum = ClosedEnum< typeof AIProviderHeadersProviderEnum >; export type Header = { name: string; value: string; }; export type AIProviderHeadersProvider = { provider: AIProviderHeadersProviderEnum; headers: Array
; }; export type AIProviderHeaders = { providers: Array; }; /** @internal */ export const AIProviderHeadersProviderEnum$inboundSchema: z.ZodEnum< typeof AIProviderHeadersProviderEnum > = z.enum(AIProviderHeadersProviderEnum); /** @internal */ export const AIProviderHeadersProviderEnum$outboundSchema: z.ZodEnum< typeof AIProviderHeadersProviderEnum > = AIProviderHeadersProviderEnum$inboundSchema; /** @internal */ export const Header$inboundSchema: z.ZodType = z.object({ name: z.string(), value: z.string(), }); /** @internal */ export type Header$Outbound = { name: string; value: string; }; /** @internal */ export const Header$outboundSchema: z.ZodType = z .object({ name: z.string(), value: z.string(), }); export function headerToJSON(header: Header): string { return JSON.stringify(Header$outboundSchema.parse(header)); } export function headerFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => Header$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Header' from JSON`, ); } /** @internal */ export const AIProviderHeadersProvider$inboundSchema: z.ZodType< AIProviderHeadersProvider, unknown > = z.object({ provider: AIProviderHeadersProviderEnum$inboundSchema, headers: z.array(z.lazy(() => Header$inboundSchema)), }); /** @internal */ export type AIProviderHeadersProvider$Outbound = { provider: string; headers: Array; }; /** @internal */ export const AIProviderHeadersProvider$outboundSchema: z.ZodType< AIProviderHeadersProvider$Outbound, AIProviderHeadersProvider > = z.object({ provider: AIProviderHeadersProviderEnum$outboundSchema, headers: z.array(z.lazy(() => Header$outboundSchema)), }); export function aiProviderHeadersProviderToJSON( aiProviderHeadersProvider: AIProviderHeadersProvider, ): string { return JSON.stringify( AIProviderHeadersProvider$outboundSchema.parse(aiProviderHeadersProvider), ); } export function aiProviderHeadersProviderFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => AIProviderHeadersProvider$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AIProviderHeadersProvider' from JSON`, ); } /** @internal */ export const AIProviderHeaders$inboundSchema: z.ZodType< AIProviderHeaders, unknown > = z.object({ providers: z.array(z.lazy(() => AIProviderHeadersProvider$inboundSchema)), }); /** @internal */ export type AIProviderHeaders$Outbound = { providers: Array; }; /** @internal */ export const AIProviderHeaders$outboundSchema: z.ZodType< AIProviderHeaders$Outbound, AIProviderHeaders > = z.object({ providers: z.array(z.lazy(() => AIProviderHeadersProvider$outboundSchema)), }); export function aiProviderHeadersToJSON( aiProviderHeaders: AIProviderHeaders, ): string { return JSON.stringify( AIProviderHeaders$outboundSchema.parse(aiProviderHeaders), ); } export function aiProviderHeadersFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => AIProviderHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AIProviderHeaders' from JSON`, ); }