UNPKG

cloud-ide-lms-model

Version:

Package for Model management of Cloud IDEsys LMS

94 lines (93 loc) 3.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MEmailTemplateToggleStatusPayload = exports.MEmailTemplateInsertUpdatePayload = exports.MEmailTemplateDeletePayload = exports.MEmailTemplateGetByIdPayload = exports.MEmailTemplate = void 0; const common_1 = require("../../common-types/common"); /* INTERFACE END */ /* MODEL START */ class MEmailTemplate extends common_1.MTableQueries { constructor(init) { super(init); Object.assign(this, init); } Validate() { let errorLogger = {}; return errorLogger; } } exports.MEmailTemplate = MEmailTemplate; class MEmailTemplateGetByIdPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.etmp_id && !this._id) { errorLogger.etmp_id = "Email Template ID is Required!"; } return errorLogger; } } exports.MEmailTemplateGetByIdPayload = MEmailTemplateGetByIdPayload; class MEmailTemplateDeletePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.etmp_id && !this._id) { errorLogger.etmp_id = "Email Template ID is Required!"; } return errorLogger; } } exports.MEmailTemplateDeletePayload = MEmailTemplateDeletePayload; class MEmailTemplateToggleStatusPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.etmp_id && !this._id) { errorLogger.etmp_id = "Email Template ID is Required!"; } if (this.etmp_isactive === undefined) { errorLogger.etmp_isactive = "Status is Required!"; } return errorLogger; } } exports.MEmailTemplateToggleStatusPayload = MEmailTemplateToggleStatusPayload; class MEmailTemplateInsertUpdatePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.etmp_id_eref) { errorLogger.etmp_id_eref = "Email Reference ID is required!"; } if (!this.etmp_subject) { errorLogger.etmp_subject = "Email Template Subject is required!"; } else if (this.etmp_subject.length < 9) { errorLogger.etmp_subject = "Email Template Subject must be at least 9 characters!"; } else if (this.etmp_subject.length > 60) { errorLogger.etmp_subject = "Email Template Subject must not exceed 60 characters!"; } if (!this.etmp_body) { errorLogger.etmp_body = "Email Template Body is required!"; } else if (this.etmp_body.length < 25) { errorLogger.etmp_body = "Email Template Body must be at least 25 characters!"; } else if (this.etmp_body.length > 384000) { errorLogger.etmp_body = "Email Template Body must not exceed 384000 characters!"; } if (this.etmp_isactive === undefined) { errorLogger.etmp_isactive = "Active status is required!"; } return errorLogger; } } exports.MEmailTemplateInsertUpdatePayload = MEmailTemplateInsertUpdatePayload;