cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
108 lines (107 loc) • 3.43 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCoreSymeGetByIdPayload = exports.MCoreSymeDeletePayload = exports.MCoreSymeInsertUpdatePayload = exports.MMenuListPayload = exports.MMenuChangeSequencePayload = exports.MMenu = void 0;
const common_types_1 = require("../../common-types");
const schema_1 = require("../../schema");
/* INTERFACE END */
/* MODEL START */
class MMenuListPayload extends common_types_1.MTableQueries {
constructor(init) {
super(init);
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
return errorLogger;
}
}
exports.MMenuListPayload = MMenuListPayload;
class MCoreSymeInsertUpdatePayload extends schema_1.ICoreSyme {
constructor(init) {
super();
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
return errorLogger;
}
}
exports.MCoreSymeInsertUpdatePayload = MCoreSymeInsertUpdatePayload;
class MCoreSymeGetByIdPayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.syme_id) {
errorLogger.syme_id = "System menu ID is Required!";
}
return errorLogger;
}
}
exports.MCoreSymeGetByIdPayload = MCoreSymeGetByIdPayload;
class MCoreSymeDeletePayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.syme_id) {
errorLogger.syme_id = "System menu ID is Required!";
}
return errorLogger;
}
}
exports.MCoreSymeDeletePayload = MCoreSymeDeletePayload;
class MMenu {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.syme_id && !this.syme_type) {
errorLogger.syme_id = "System menu ID or menu Type is Required!";
}
else {
if (this.syme_type === 'module') {
if (typeof (this === null || this === void 0 ? void 0 : this.syme_title) === 'undefined') {
errorLogger.syme_title = "System menu title is Required!";
}
}
}
if (!this.sort) {
errorLogger.sort = "sort order is Required!";
}
else {
if (this.sort != 'asc' && this.sort != 'desc') {
errorLogger.sort = "sort order is Required!";
}
}
return errorLogger;
}
}
exports.MMenu = MMenu;
class MMenuChangeSequencePayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.menu_sequences || this.menu_sequences.length === 0) {
errorLogger.menu_sequences = "Menu sequences array is required!";
}
else {
// Validate each sequence item
this.menu_sequences.forEach((seq, index) => {
if (!seq.syme_id) {
errorLogger[`menu_sequences[${index}].syme_id`] = "Menu ID is required!";
}
if (seq.syme_order_by === undefined || seq.syme_order_by === null) {
errorLogger[`menu_sequences[${index}].syme_order_by`] = "Menu order is required!";
}
});
}
return errorLogger;
}
}
exports.MMenuChangeSequencePayload = MMenuChangeSequencePayload;