@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
TypeScript
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 {};