cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
169 lines (168 loc) • 6.25 kB
JavaScript
"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;