UNPKG

cloud-ide-lms-model

Version:

Package for Model management of Cloud IDEsys LMS

97 lines (96 loc) 3.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MEmailListToggleStatusPayload = exports.MEmailListInsertUpdatePayload = exports.MEmailListDeletePayload = exports.MEmailListGetByIdPayload = exports.MEmailList = void 0; const common_1 = require("../../common-types/common"); /* INTERFACE END */ /* MODEL START */ class MEmailList extends common_1.MTableQueries { constructor(init) { super(init); Object.assign(this, init); } Validate() { let errorLogger = {}; return errorLogger; } } exports.MEmailList = MEmailList; class MEmailListGetByIdPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.elst_id && !this._id) { errorLogger.elst_id = "Email List ID is Required!"; } return errorLogger; } } exports.MEmailListGetByIdPayload = MEmailListGetByIdPayload; class MEmailListDeletePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.elst_id && !this._id) { errorLogger.elst_id = "Email List ID is Required!"; } return errorLogger; } } exports.MEmailListDeletePayload = MEmailListDeletePayload; class MEmailListToggleStatusPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.elst_id && !this._id) { errorLogger.elst_id = "Email List ID is Required!"; } if (this.elst_isactive === undefined) { errorLogger.elst_isactive = "Status is Required!"; } return errorLogger; } } exports.MEmailListToggleStatusPayload = MEmailListToggleStatusPayload; class MEmailListInsertUpdatePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.elst_email) { errorLogger.elst_email = "Email Address is required!"; } else if (this.elst_email.length < 8) { errorLogger.elst_email = "Email Address must be at least 8 characters!"; } else if (this.elst_email.length > 320) { errorLogger.elst_email = "Email Address must not exceed 320 characters!"; } else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.elst_email)) { errorLogger.elst_email = "Invalid email format!"; } if (!this.elst_id_evdr) { errorLogger.elst_id_evdr = "Email Vendor ID is required!"; } if (!this.elst_sender_reciver_name) { errorLogger.elst_sender_reciver_name = "Sender/Receiver Name is required!"; } else if (this.elst_sender_reciver_name.length < 8) { errorLogger.elst_sender_reciver_name = "Sender/Receiver Name must be at least 8 characters!"; } else if (this.elst_sender_reciver_name.length > 52) { errorLogger.elst_sender_reciver_name = "Sender/Receiver Name must not exceed 52 characters!"; } if (this.elst_isactive === undefined) { errorLogger.elst_isactive = "Active status is required!"; } return errorLogger; } } exports.MEmailListInsertUpdatePayload = MEmailListInsertUpdatePayload;