import * as z from "zod"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { ChatCompletionStreamResponseDelta, ChatCompletionStreamResponseDelta$Outbound } from "./chatcompletionstreamresponsedelta.js"; import { NewLogProbsContentTopLogProbs, NewLogProbsContentTopLogProbs$Outbound } from "./newlogprobscontenttoplogprobs.js"; import { SDKValidationError } from "./sdkvalidationerror.js"; import { UsageInfo, UsageInfo$Outbound } from "./usageinfo.js"; export declare const CreateChatCompletionStreamResponseFinishReason: { readonly Stop: "stop"; readonly Length: "length"; readonly FunctionCall: "function_call"; readonly ToolCalls: "tool_calls"; }; export type CreateChatCompletionStreamResponseFinishReason = ClosedEnum; export type CreateChatCompletionStreamResponseLogprobsNewLogProbsContent = { token?: string | undefined; logprob?: number | undefined; bytes?: Array | undefined; topLogprobs?: Array | undefined; tokenId?: number | undefined; textOffset?: number | undefined; }; export type CreateChatCompletionStreamResponseLogprobsLogProbs = { tokens?: Array | undefined; tokenLogprobs?: Array | undefined; topLogprobs?: Array<{ [k: string]: number; }> | undefined; textOffset?: Array | undefined; tokenIds?: Array | undefined; }; /** * The log probabilities of the most likely tokens. */ export type CreateChatCompletionStreamResponseLogprobs = CreateChatCompletionStreamResponseLogprobsLogProbs | CreateChatCompletionStreamResponseLogprobsNewLogProbsContent; export type CreateChatCompletionStreamResponseChoices = { index: number; delta: ChatCompletionStreamResponseDelta; finishReason: CreateChatCompletionStreamResponseFinishReason | null; /** * The log probabilities of the most likely tokens. */ logprobs?: CreateChatCompletionStreamResponseLogprobsLogProbs | CreateChatCompletionStreamResponseLogprobsNewLogProbsContent | null | undefined; }; export type Data = { id: string; object: string; created: number; model: string; choices: Array; /** * Usage statistics. * * @remarks * * For streaming responses, `usage` field is included in the very last response chunk returned. * * Note that returning `usage` for streaming requests is an OpenAI API extension. If you use OpenAI SDK, you might access the field directly even if it's not present in the type signature in the SDK. */ usage?: UsageInfo | null | undefined; }; /** * A server-sent event containing chat completion content */ export type CreateChatCompletionStreamResponse = { /** * The ID of the event (optional in SSE) */ id?: string | undefined; /** * The event type (optional in SSE) */ event?: string | undefined; data: Data; /** * The retry interval in milliseconds (optional in SSE) */ retry?: number | undefined; }; /** @internal */ export declare const CreateChatCompletionStreamResponseFinishReason$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const CreateChatCompletionStreamResponseFinishReason$outboundSchema: z.ZodNativeEnum; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace CreateChatCompletionStreamResponseFinishReason$ { /** @deprecated use `CreateChatCompletionStreamResponseFinishReason$inboundSchema` instead. */ const inboundSchema: z.ZodNativeEnum<{ readonly Stop: "stop"; readonly Length: "length"; readonly FunctionCall: "function_call"; readonly ToolCalls: "tool_calls"; }>; /** @deprecated use `CreateChatCompletionStreamResponseFinishReason$outboundSchema` instead. */ const outboundSchema: z.ZodNativeEnum<{ readonly Stop: "stop"; readonly Length: "length"; readonly FunctionCall: "function_call"; readonly ToolCalls: "tool_calls"; }>; } /** @internal */ export declare const CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$inboundSchema: z.ZodType; /** @internal */ export type CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$Outbound = { token?: string | undefined; logprob?: number | undefined; bytes?: Array | undefined; top_logprobs?: Array | undefined; token_id?: number | undefined; text_offset?: number | undefined; }; /** @internal */ export declare const CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$ { /** @deprecated use `CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$Outbound` instead. */ type Outbound = CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$Outbound; } export declare function createChatCompletionStreamResponseLogprobsNewLogProbsContentToJSON(createChatCompletionStreamResponseLogprobsNewLogProbsContent: CreateChatCompletionStreamResponseLogprobsNewLogProbsContent): string; export declare function createChatCompletionStreamResponseLogprobsNewLogProbsContentFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CreateChatCompletionStreamResponseLogprobsLogProbs$inboundSchema: z.ZodType; /** @internal */ export type CreateChatCompletionStreamResponseLogprobsLogProbs$Outbound = { tokens?: Array | undefined; token_logprobs?: Array | undefined; top_logprobs?: Array<{ [k: string]: number; }> | undefined; text_offset?: Array | undefined; token_ids?: Array | undefined; }; /** @internal */ export declare const CreateChatCompletionStreamResponseLogprobsLogProbs$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace CreateChatCompletionStreamResponseLogprobsLogProbs$ { /** @deprecated use `CreateChatCompletionStreamResponseLogprobsLogProbs$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponseLogprobsLogProbs$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponseLogprobsLogProbs$Outbound` instead. */ type Outbound = CreateChatCompletionStreamResponseLogprobsLogProbs$Outbound; } export declare function createChatCompletionStreamResponseLogprobsLogProbsToJSON(createChatCompletionStreamResponseLogprobsLogProbs: CreateChatCompletionStreamResponseLogprobsLogProbs): string; export declare function createChatCompletionStreamResponseLogprobsLogProbsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CreateChatCompletionStreamResponseLogprobs$inboundSchema: z.ZodType; /** @internal */ export type CreateChatCompletionStreamResponseLogprobs$Outbound = CreateChatCompletionStreamResponseLogprobsLogProbs$Outbound | CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$Outbound; /** @internal */ export declare const CreateChatCompletionStreamResponseLogprobs$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace CreateChatCompletionStreamResponseLogprobs$ { /** @deprecated use `CreateChatCompletionStreamResponseLogprobs$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponseLogprobs$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponseLogprobs$Outbound` instead. */ type Outbound = CreateChatCompletionStreamResponseLogprobs$Outbound; } export declare function createChatCompletionStreamResponseLogprobsToJSON(createChatCompletionStreamResponseLogprobs: CreateChatCompletionStreamResponseLogprobs): string; export declare function createChatCompletionStreamResponseLogprobsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CreateChatCompletionStreamResponseChoices$inboundSchema: z.ZodType; /** @internal */ export type CreateChatCompletionStreamResponseChoices$Outbound = { index: number; delta: ChatCompletionStreamResponseDelta$Outbound; finish_reason: string | null; logprobs?: CreateChatCompletionStreamResponseLogprobsLogProbs$Outbound | CreateChatCompletionStreamResponseLogprobsNewLogProbsContent$Outbound | null | undefined; }; /** @internal */ export declare const CreateChatCompletionStreamResponseChoices$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace CreateChatCompletionStreamResponseChoices$ { /** @deprecated use `CreateChatCompletionStreamResponseChoices$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponseChoices$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponseChoices$Outbound` instead. */ type Outbound = CreateChatCompletionStreamResponseChoices$Outbound; } export declare function createChatCompletionStreamResponseChoicesToJSON(createChatCompletionStreamResponseChoices: CreateChatCompletionStreamResponseChoices): string; export declare function createChatCompletionStreamResponseChoicesFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Data$inboundSchema: z.ZodType; /** @internal */ export type Data$Outbound = { id: string; object: string; created: number; model: string; choices: Array; usage?: UsageInfo$Outbound | null | undefined; }; /** @internal */ export declare const Data$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace Data$ { /** @deprecated use `Data$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `Data$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `Data$Outbound` instead. */ type Outbound = Data$Outbound; } export declare function dataToJSON(data: Data): string; export declare function dataFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CreateChatCompletionStreamResponse$inboundSchema: z.ZodType; /** @internal */ export type CreateChatCompletionStreamResponse$Outbound = { id?: string | undefined; event?: string | undefined; data: Data$Outbound; retry?: number | undefined; }; /** @internal */ export declare const CreateChatCompletionStreamResponse$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace CreateChatCompletionStreamResponse$ { /** @deprecated use `CreateChatCompletionStreamResponse$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponse$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `CreateChatCompletionStreamResponse$Outbound` instead. */ type Outbound = CreateChatCompletionStreamResponse$Outbound; } export declare function createChatCompletionStreamResponseToJSON(createChatCompletionStreamResponse: CreateChatCompletionStreamResponse): string; export declare function createChatCompletionStreamResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=createchatcompletionstreamresponse.d.ts.map