import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { OpenAIChatCompletionChoice, OpenAIChatCompletionChoice$Outbound } from "./openaichatcompletionchoice.js"; /** * Breakdown of completion tokens by type */ export type OpenAIChatCompletionCompletionTokensDetails = { /** * Number of tokens used for reasoning */ reasoningTokens?: number | undefined; /** * Number of tokens used for audio */ audioTokens?: number | undefined; }; /** * Usage statistics for the completion request */ export type OpenAIChatCompletionUsage1 = { /** * Number of tokens in the prompt */ promptTokens: number; /** * Number of tokens in the generated completion */ completionTokens: number; /** * Total number of tokens used in the request (prompt + completion) */ totalTokens: number; /** * Breakdown of completion tokens by type */ completionTokensDetails?: OpenAIChatCompletionCompletionTokensDetails | undefined; }; /** * Represents a chat completion response from the API */ export type OpenAIChatCompletion = { /** * A unique identifier for the chat completion */ id: string; /** * The object type, always 'chat.completion' */ object: "chat.completion"; /** * The Unix timestamp (in seconds) of when the chat completion was created */ created: number; /** * The model used for the chat completion */ model: string; /** * A list of chat completion choices. Can be more than one if n is greater than 1. */ choices: Array; /** * Usage statistics for the completion request */ usage: OpenAIChatCompletionUsage1; /** * This fingerprint represents the backend configuration that the model runs with. Can be used in conjunction with the seed request parameter to understand when backend changes have been made that might impact determinism. */ systemFingerprint?: string | undefined; }; /** @internal */ export declare const OpenAIChatCompletionCompletionTokensDetails$inboundSchema: z.ZodType; /** @internal */ export type OpenAIChatCompletionCompletionTokensDetails$Outbound = { reasoning_tokens?: number | undefined; audio_tokens?: number | undefined; }; /** @internal */ export declare const OpenAIChatCompletionCompletionTokensDetails$outboundSchema: z.ZodType; export declare function openAIChatCompletionCompletionTokensDetailsToJSON(openAIChatCompletionCompletionTokensDetails: OpenAIChatCompletionCompletionTokensDetails): string; export declare function openAIChatCompletionCompletionTokensDetailsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OpenAIChatCompletionUsage1$inboundSchema: z.ZodType; /** @internal */ export type OpenAIChatCompletionUsage1$Outbound = { prompt_tokens: number; completion_tokens: number; total_tokens: number; completion_tokens_details?: OpenAIChatCompletionCompletionTokensDetails$Outbound | undefined; }; /** @internal */ export declare const OpenAIChatCompletionUsage1$outboundSchema: z.ZodType; export declare function openAIChatCompletionUsage1ToJSON(openAIChatCompletionUsage1: OpenAIChatCompletionUsage1): string; export declare function openAIChatCompletionUsage1FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const OpenAIChatCompletion$inboundSchema: z.ZodType; /** @internal */ export type OpenAIChatCompletion$Outbound = { id: string; object: "chat.completion"; created: number; model: string; choices: Array; usage: OpenAIChatCompletionUsage1$Outbound; system_fingerprint?: string | undefined; }; /** @internal */ export declare const OpenAIChatCompletion$outboundSchema: z.ZodType; export declare function openAIChatCompletionToJSON(openAIChatCompletion: OpenAIChatCompletion): string; export declare function openAIChatCompletionFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=openaichatcompletion.d.ts.map