69 lines
1.5 KiB
JavaScript
69 lines
1.5 KiB
JavaScript
"use strict";
|
|
|
|
/**
|
|
* @typedef {import("../Application/AnP.ecma.js").AnP} AnP
|
|
*/
|
|
|
|
/**
|
|
* @class AIController
|
|
* @constructor
|
|
* @param {!AnP} anp
|
|
* @returns {void}
|
|
* @access private
|
|
* @static
|
|
*/
|
|
export const AIController = (function(){
|
|
|
|
/**
|
|
* @constructs AIController
|
|
* @param {!AnP} anp
|
|
* @returns {void}
|
|
* @access private
|
|
* @static
|
|
*/
|
|
const AIController = function(anp){
|
|
|
|
/** @type {AIChat} */
|
|
const self = this;
|
|
|
|
/**
|
|
* @returns {void}
|
|
* @access private
|
|
*/
|
|
const constructor = () => {};
|
|
|
|
/**
|
|
* @param {!Object.<string, any|null>} data
|
|
* @param {!number} code
|
|
* @return {void}
|
|
* @access private
|
|
*/
|
|
this.message = (data, code) => {
|
|
anp.components.aichat.write_response(
|
|
data.data.conversation,
|
|
data.data.message,
|
|
data.data.response,
|
|
data.data.ok,
|
|
data.data.done
|
|
);
|
|
};
|
|
|
|
/**
|
|
* @param {!Object.<string, any|null>} data
|
|
* @param {!number} code
|
|
* @return {void}
|
|
* @access private
|
|
*/
|
|
this.status = (data, code) => {
|
|
anp.components.aichat.change_status(
|
|
data.data.conversation,
|
|
data.data.message,
|
|
data.data.status
|
|
);
|
|
};
|
|
|
|
constructor();
|
|
};
|
|
|
|
return AIController;
|
|
})(); |