UNPKG

cloud-ide-lms-model

Version:

Package for Model management of Cloud IDEsys LMS

108 lines (107 loc) 3.43 kB
"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;