UNPKG

@crowdin/app-project-module

Version:

Module that generates for you all common endpoints for serving standalone Crowdin App

17 lines (16 loc) 1.04 kB
import { AppModuleAggregateError } from '../../../util/logger'; import { ChatCompletionChunkMessage, ChatCompletionContentPart, ChatCompletionMessage, ChatCompletionMessageToolCall, ChatCompletionResponseMessage, InputContentPart, InputMessage } from '../types'; interface RateLimitErrorOptions { error?: Error; message?: string; } export declare function isRateLimitError(e: any): boolean; export declare class RateLimitError extends AppModuleAggregateError { readonly status = 429; constructor({ error, message }?: RateLimitErrorOptions); } export declare function normalizeContentParts(content: string | InputContentPart[]): string | ChatCompletionContentPart[]; export declare function inputMessageToChatCompletionMessage(message: InputMessage): ChatCompletionMessage; export declare function mergeToolCalls(chunks: ChatCompletionChunkMessage[]): ChatCompletionMessageToolCall[] | null; export declare function mergeChatCompletionChunks(chunks: ChatCompletionChunkMessage[]): ChatCompletionResponseMessage[]; export {};