AnP/Public/ecma/Controllers/AIController.ecma.js
2026-06-11 13:17:31 +02:00

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;
})();