UNPKG

@crowdin/app-project-module

Version:

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

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