UNPKG

cloud-ide-lms-model

Version:

Package for Model management of Cloud IDEsys LMS

94 lines (93 loc) 3.5 kB
"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;