devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
37 lines (36 loc) • 1.79 kB
JavaScript
/**
* DevExtreme (esm/__internal/core/ai_integration/commands/base.js)
* Version: 25.1.3
* Build date: Wed Jun 25 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
export class BaseCommand {
constructor(promptManager, requestManager) {
this.promptManager = promptManager;
this.requestManager = requestManager
}
execute(params, callbacks) {
const templateName = this.getTemplateName();
const data = this.buildPromptData(params);
const prompt = this.promptManager.buildPrompt(templateName, data);
const requestManagerCallbacks = {
onChunk: chunk => {
var _callbacks$onChunk;
null === callbacks || void 0 === callbacks || null === (_callbacks$onChunk = callbacks.onChunk) || void 0 === _callbacks$onChunk || _callbacks$onChunk.call(callbacks, chunk)
},
onComplete: result => {
var _callbacks$onComplete;
const finalResponse = this.parseResult(result);
null === callbacks || void 0 === callbacks || null === (_callbacks$onComplete = callbacks.onComplete) || void 0 === _callbacks$onComplete || _callbacks$onComplete.call(callbacks, finalResponse)
},
onError: error => {
var _callbacks$onError;
null === callbacks || void 0 === callbacks || null === (_callbacks$onError = callbacks.onError) || void 0 === _callbacks$onError || _callbacks$onError.call(callbacks, error)
}
};
const abort = this.requestManager.sendRequest(prompt, requestManagerCallbacks);
return abort
}
}