/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { safeParse } from "../lib/schemas.js"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { ChatCompletionMessageToolCallFunction, ChatCompletionMessageToolCallFunction$inboundSchema, ChatCompletionMessageToolCallFunction$Outbound, ChatCompletionMessageToolCallFunction$outboundSchema, } from "./chatcompletionmessagetoolcallfunction.js"; import { SDKValidationError } from "./sdkvalidationerror.js"; /** * The type of the tool. Currently, only `function` is supported. */ export const ChatCompletionMessageToolCallChunkType = { Function: "function", } as const; /** * The type of the tool. Currently, only `function` is supported. */ export type ChatCompletionMessageToolCallChunkType = ClosedEnum< typeof ChatCompletionMessageToolCallChunkType >; export type ChatCompletionMessageToolCallChunkFunction = | ChatCompletionMessageToolCallFunction | string; export type ChatCompletionMessageToolCallChunk = { index: number; /** * The ID of the tool call. */ id?: string | undefined; /** * The type of the tool. Currently, only `function` is supported. */ type?: ChatCompletionMessageToolCallChunkType | undefined; function?: ChatCompletionMessageToolCallFunction | string | undefined; }; /** @internal */ export const ChatCompletionMessageToolCallChunkType$inboundSchema: z.ZodNativeEnum = z.nativeEnum( ChatCompletionMessageToolCallChunkType, ); /** @internal */ export const ChatCompletionMessageToolCallChunkType$outboundSchema: z.ZodNativeEnum = ChatCompletionMessageToolCallChunkType$inboundSchema; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace ChatCompletionMessageToolCallChunkType$ { /** @deprecated use `ChatCompletionMessageToolCallChunkType$inboundSchema` instead. */ export const inboundSchema = ChatCompletionMessageToolCallChunkType$inboundSchema; /** @deprecated use `ChatCompletionMessageToolCallChunkType$outboundSchema` instead. */ export const outboundSchema = ChatCompletionMessageToolCallChunkType$outboundSchema; } /** @internal */ export const ChatCompletionMessageToolCallChunkFunction$inboundSchema: z.ZodType = z.union([ChatCompletionMessageToolCallFunction$inboundSchema, z.string()]); /** @internal */ export type ChatCompletionMessageToolCallChunkFunction$Outbound = | ChatCompletionMessageToolCallFunction$Outbound | string; /** @internal */ export const ChatCompletionMessageToolCallChunkFunction$outboundSchema: z.ZodType< ChatCompletionMessageToolCallChunkFunction$Outbound, z.ZodTypeDef, ChatCompletionMessageToolCallChunkFunction > = z.union([ ChatCompletionMessageToolCallFunction$outboundSchema, z.string(), ]); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace ChatCompletionMessageToolCallChunkFunction$ { /** @deprecated use `ChatCompletionMessageToolCallChunkFunction$inboundSchema` instead. */ export const inboundSchema = ChatCompletionMessageToolCallChunkFunction$inboundSchema; /** @deprecated use `ChatCompletionMessageToolCallChunkFunction$outboundSchema` instead. */ export const outboundSchema = ChatCompletionMessageToolCallChunkFunction$outboundSchema; /** @deprecated use `ChatCompletionMessageToolCallChunkFunction$Outbound` instead. */ export type Outbound = ChatCompletionMessageToolCallChunkFunction$Outbound; } export function chatCompletionMessageToolCallChunkFunctionToJSON( chatCompletionMessageToolCallChunkFunction: ChatCompletionMessageToolCallChunkFunction, ): string { return JSON.stringify( ChatCompletionMessageToolCallChunkFunction$outboundSchema.parse( chatCompletionMessageToolCallChunkFunction, ), ); } export function chatCompletionMessageToolCallChunkFunctionFromJSON( jsonString: string, ): SafeParseResult< ChatCompletionMessageToolCallChunkFunction, SDKValidationError > { return safeParse( jsonString, (x) => ChatCompletionMessageToolCallChunkFunction$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'ChatCompletionMessageToolCallChunkFunction' from JSON`, ); } /** @internal */ export const ChatCompletionMessageToolCallChunk$inboundSchema: z.ZodType< ChatCompletionMessageToolCallChunk, z.ZodTypeDef, unknown > = z.object({ index: z.number().int(), id: z.string().optional(), type: ChatCompletionMessageToolCallChunkType$inboundSchema.optional(), function: z.union([ ChatCompletionMessageToolCallFunction$inboundSchema, z.string(), ]).optional(), }); /** @internal */ export type ChatCompletionMessageToolCallChunk$Outbound = { index: number; id?: string | undefined; type?: string | undefined; function?: | ChatCompletionMessageToolCallFunction$Outbound | string | undefined; }; /** @internal */ export const ChatCompletionMessageToolCallChunk$outboundSchema: z.ZodType< ChatCompletionMessageToolCallChunk$Outbound, z.ZodTypeDef, ChatCompletionMessageToolCallChunk > = z.object({ index: z.number().int(), id: z.string().optional(), type: ChatCompletionMessageToolCallChunkType$outboundSchema.optional(), function: z.union([ ChatCompletionMessageToolCallFunction$outboundSchema, z.string(), ]).optional(), }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace ChatCompletionMessageToolCallChunk$ { /** @deprecated use `ChatCompletionMessageToolCallChunk$inboundSchema` instead. */ export const inboundSchema = ChatCompletionMessageToolCallChunk$inboundSchema; /** @deprecated use `ChatCompletionMessageToolCallChunk$outboundSchema` instead. */ export const outboundSchema = ChatCompletionMessageToolCallChunk$outboundSchema; /** @deprecated use `ChatCompletionMessageToolCallChunk$Outbound` instead. */ export type Outbound = ChatCompletionMessageToolCallChunk$Outbound; } export function chatCompletionMessageToolCallChunkToJSON( chatCompletionMessageToolCallChunk: ChatCompletionMessageToolCallChunk, ): string { return JSON.stringify( ChatCompletionMessageToolCallChunk$outboundSchema.parse( chatCompletionMessageToolCallChunk, ), ); } export function chatCompletionMessageToolCallChunkFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ChatCompletionMessageToolCallChunk$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ChatCompletionMessageToolCallChunk' from JSON`, ); }