UNPKG

cloud-ide-lms-model

Version:

Package for Model management of Cloud IDEsys LMS

169 lines (168 loc) 6.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MSystemPagesThemeByThemeCodePayload = exports.MSystemPagesThemeByPageIdPayload = exports.MSystemPagesThemeCheckCodeExistsPayload = exports.MSystemPagesThemeToggleSelectedPayload = exports.MSystemPagesThemeToggleStatusPayload = exports.MSystemPagesThemeInsertUpdatePayload = exports.MSystemPagesThemeDeletePayload = exports.MSystemPagesThemeGetByIdPayload = exports.MSystemPagesTheme = void 0; const common_1 = require("../../common-types/common"); /* INTERFACE END */ /* MODEL START */ class MSystemPagesTheme extends common_1.MTableQueries { constructor(init) { super(init); Object.assign(this, init); } Validate() { let errorLogger = {}; return errorLogger; } } exports.MSystemPagesTheme = MSystemPagesTheme; class MSystemPagesThemeGetByIdPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.sytm_id) { errorLogger.sytm_id = "Theme ID is Required!"; } return errorLogger; } } exports.MSystemPagesThemeGetByIdPayload = MSystemPagesThemeGetByIdPayload; class MSystemPagesThemeDeletePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.sytm_id) { errorLogger.sytm_id = "Theme ID is Required!"; } return errorLogger; } } exports.MSystemPagesThemeDeletePayload = MSystemPagesThemeDeletePayload; class MSystemPagesThemeInsertUpdatePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.sytm_title) { errorLogger.sytm_title = "Theme title is required!"; } if (!this.sytm_theme_code) { errorLogger.sytm_theme_code = "Theme code is required!"; } if (!this.sytm_page_id_sypg) { errorLogger.sytm_page_id_sypg = "Page ID is required!"; } // Validate layout structure if provided if (this.sytm_layout) { if (typeof this.sytm_layout !== 'object') { errorLogger.sytm_layout = "Layout must be an object!"; } else { const layout = this.sytm_layout; // Validate required layout properties const requiredProps = [ 'sytm_layout_sidebar', 'sytm_layout_header', 'sytm_layout_footer', 'sytm_layout_breadcrumb', 'sytm_layout_console', 'sytm_layout_request' ]; for (const prop of requiredProps) { if (!layout[prop] || typeof layout[prop] !== 'object' || typeof layout[prop].status !== 'boolean') { errorLogger.sytm_layout = `Layout ${prop} must have a status boolean property!`; break; } } // Validate drawer array if present if (layout.sytm_layout_drawer) { if (!Array.isArray(layout.sytm_layout_drawer)) { errorLogger.sytm_layout = "Layout drawer must be an array!"; } else { for (let i = 0; i < layout.sytm_layout_drawer.length; i++) { const drawer = layout.sytm_layout_drawer[i]; if (typeof drawer.syth_status !== 'boolean' || typeof drawer.syth_config_syco_for !== 'string') { errorLogger.sytm_layout = `Drawer at index ${i} must have syth_status (boolean) and syth_config_syco_for (string) properties!`; break; } } } } } } return errorLogger; } } exports.MSystemPagesThemeInsertUpdatePayload = MSystemPagesThemeInsertUpdatePayload; class MSystemPagesThemeToggleStatusPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.sytm_id) { errorLogger.sytm_id = "Theme ID is required!"; } if (typeof this.sytm_isactive !== 'boolean') { errorLogger.sytm_isactive = "Active status must be a boolean value!"; } return errorLogger; } } exports.MSystemPagesThemeToggleStatusPayload = MSystemPagesThemeToggleStatusPayload; class MSystemPagesThemeToggleSelectedPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.sytm_id) { errorLogger.sytm_id = "Theme ID is required!"; } if (typeof this.sytm_isselected !== 'boolean') { errorLogger.sytm_isselected = "Selected status must be a boolean value!"; } return errorLogger; } } exports.MSystemPagesThemeToggleSelectedPayload = MSystemPagesThemeToggleSelectedPayload; class MSystemPagesThemeCheckCodeExistsPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.sytm_theme_code) { errorLogger.sytm_theme_code = "Theme code is required!"; } return errorLogger; } } exports.MSystemPagesThemeCheckCodeExistsPayload = MSystemPagesThemeCheckCodeExistsPayload; class MSystemPagesThemeByPageIdPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.sytm_page_id_sypg) { errorLogger.sytm_page_id_sypg = "Page ID is required!"; } return errorLogger; } } exports.MSystemPagesThemeByPageIdPayload = MSystemPagesThemeByPageIdPayload; class MSystemPagesThemeByThemeCodePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.sytm_theme_code) { errorLogger.sytm_theme_code = "Theme code is required!"; } return errorLogger; } } exports.MSystemPagesThemeByThemeCodePayload = MSystemPagesThemeByThemeCodePayload;