@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
15 lines (14 loc) • 594 B
TypeScript
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>;
}