UNPKG

@crowdin/app-project-module

Version:

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

15 lines (14 loc) 594 B
import { CrowdinContextInfo, ModuleKey } from '../../types'; import Crowdin from '@crowdin/crowdin-api-client'; export interface AiRequestProcessorModule extends ModuleKey { /** * updates request data */ processRequest: (requestData: any, requestContext: any, client: Crowdin, context: CrowdinContextInfo) => Promise<never>; } export interface AiStreamProcessorModule extends AiRequestProcessorModule { /** * updates request data */ processStream?: (chunk: any, requestContext: any, client: Crowdin, context: CrowdinContextInfo) => Promise<string | null>; }