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