cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
94 lines (93 loc) • 3.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MEmailSubscriptionToggleStatusPayload = exports.MEmailSubscriptionInsertUpdatePayload = exports.MEmailSubscriptionDeletePayload = exports.MEmailSubscriptionGetByIdPayload = exports.MEmailSubscription = void 0;
const common_1 = require("../../common-types/common");
/* INTERFACE END */
/* MODEL START */
class MEmailSubscription extends common_1.MTableQueries {
constructor(init) {
super(init);
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
return errorLogger;
}
}
exports.MEmailSubscription = MEmailSubscription;
class MEmailSubscriptionGetByIdPayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.esub_id && !this._id) {
errorLogger.esub_id = "Email Subscription ID is Required!";
}
return errorLogger;
}
}
exports.MEmailSubscriptionGetByIdPayload = MEmailSubscriptionGetByIdPayload;
class MEmailSubscriptionDeletePayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.esub_id && !this._id) {
errorLogger.esub_id = "Email Subscription ID is Required!";
}
return errorLogger;
}
}
exports.MEmailSubscriptionDeletePayload = MEmailSubscriptionDeletePayload;
class MEmailSubscriptionToggleStatusPayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.esub_id && !this._id) {
errorLogger.esub_id = "Email Subscription ID is Required!";
}
if (this.esub_isactive === undefined) {
errorLogger.esub_isactive = "Status is Required!";
}
return errorLogger;
}
}
exports.MEmailSubscriptionToggleStatusPayload = MEmailSubscriptionToggleStatusPayload;
class MEmailSubscriptionInsertUpdatePayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.esub_id_evdr) {
errorLogger.esub_id_evdr = "Email Vendor ID is required!";
}
if (!this.esub_start_dtm) {
errorLogger.esub_start_dtm = "Start Date is required!";
}
if (!this.esub_end_dtm) {
errorLogger.esub_end_dtm = "End Date is required!";
}
if (this.esub_start_dtm && this.esub_end_dtm && new Date(this.esub_start_dtm) >= new Date(this.esub_end_dtm)) {
errorLogger.esub_end_dtm = "End Date must be after Start Date!";
}
if (this.esub_limit !== undefined && this.esub_limit < 0) {
errorLogger.esub_limit = "Limit must be 0 or greater!";
}
if (this.esub_alert_on_limit !== undefined && this.esub_alert_on_limit && Number(this.esub_alert_on_limit) < 10) {
errorLogger.esub_alert_on_limit = "Alert Limit must be at least 10!";
}
if (this.esub_status && !['active', 'inactive', 'discontinued', 'hold'].includes(this.esub_status)) {
errorLogger.esub_status = "Status must be one of: active, inactive, discontinued, hold!";
}
if (this.esub_isactive === undefined) {
errorLogger.esub_isactive = "Active status is required!";
}
return errorLogger;
}
}
exports.MEmailSubscriptionInsertUpdatePayload = MEmailSubscriptionInsertUpdatePayload;