cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
72 lines (71 loc) • 2.36 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MAiKnowledgeSyncPayload = exports.MAiPromptTemplatePayload = exports.MAiFeedbackPayload = exports.MAiChatPayload = void 0;
const common_1 = require("../../common-types/common");
class MAiChatPayload extends common_1.MTableQueries {
constructor(init) {
super(init);
this.query = "";
this.capability_code = "ai_basic_chat";
this.page_code = "";
this.module = "";
this.record_id = "";
this.context = {};
/** Conversation history for multi-turn chat. Each turn: { role: "user"|"assistant", content: string }. */
this.messages = [];
Object.assign(this, init);
}
Validate() {
const errorLogger = {};
if (!this.query || this.query.trim() === "") {
errorLogger.query = "AI query is required!";
}
if (!this.capability_code || this.capability_code.trim() === "") {
errorLogger.capability_code = "Capability code is required!";
}
return errorLogger;
}
}
exports.MAiChatPayload = MAiChatPayload;
class MAiFeedbackPayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
const errorLogger = {};
if (!this.request_id || this.request_id.trim() === "") {
errorLogger.request_id = "Request id is required!";
}
if (!this.rating) {
errorLogger.rating = "Feedback rating is required!";
}
return errorLogger;
}
}
exports.MAiFeedbackPayload = MAiFeedbackPayload;
class MAiPromptTemplatePayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
const errorLogger = {};
if (!this.ai_prompt_template) {
errorLogger.ai_prompt_template = "Prompt template payload is required!";
}
return errorLogger;
}
}
exports.MAiPromptTemplatePayload = MAiPromptTemplatePayload;
class MAiKnowledgeSyncPayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
const errorLogger = {};
if (!this.ai_knowledge_source) {
errorLogger.ai_knowledge_source = "Knowledge source payload is required!";
}
return errorLogger;
}
}
exports.MAiKnowledgeSyncPayload = MAiKnowledgeSyncPayload;