UNPKG

cloud-ide-lms-model

Version:

Package for Model management of Cloud IDEsys LMS

72 lines (71 loc) 2.36 kB
"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;