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