UNPKG

cloud-ide-lms-model

Version:

Package for Model management of Cloud IDEsys LMS

113 lines (112 loc) 3.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MFeeStructureToggleStatusPayload = exports.FeeStructureSaveUpdatePayload = exports.MFeeStructureInsertUpdatePayload = exports.MFeeStructureDeletePayload = exports.MFeeStructureGetByIdPayload = exports.MFeeStructure = void 0; const common_1 = require("../../common-types/common"); const schema_1 = require("../../schema"); /* INTERFACE END */ /* MODEL START */ /** * Fee Structure Query Model * Extends MTableQueries for pagination/querying and includes FeeStructure properties for filtering */ class MFeeStructure extends common_1.MTableQueries { constructor(init) { super(init); Object.assign(this, init); } Validate() { let errorLogger = {}; return errorLogger; } } exports.MFeeStructure = MFeeStructure; class MFeeStructureGetByIdPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.fees_id) { errorLogger.fees_id = "Fee Structure ID is Required!"; } return errorLogger; } } exports.MFeeStructureGetByIdPayload = MFeeStructureGetByIdPayload; class MFeeStructureDeletePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.fees_id) { errorLogger.fees_id = "Fee Structure ID is Required!"; } return errorLogger; } } exports.MFeeStructureDeletePayload = MFeeStructureDeletePayload; class MFeeStructureToggleStatusPayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.fees_id) { errorLogger.fees_id = "Fee Structure ID is Required!"; } return errorLogger; } } exports.MFeeStructureToggleStatusPayload = MFeeStructureToggleStatusPayload; class MFeeStructureInsertUpdatePayload extends schema_1.FeeStructure { constructor(init) { super(); Object.assign(this, init); } Validate() { let errorLogger = {}; // Note: fees_structure_code is optional - will be auto-generated by API if not provided if (!this.fees_structure_name) { errorLogger.fees_structure_name = "Fee Structure name is required!"; } if (!this.fees_entity_id_syen) { errorLogger.fees_entity_id_syen = "Entity ID is required!"; } if (!this.fees_academic_year_id_acayr) { errorLogger.fees_academic_year_id_acayr = "Academic Year is required!"; } return errorLogger; } } exports.MFeeStructureInsertUpdatePayload = MFeeStructureInsertUpdatePayload; /** * Fee Structure Save/Update Payload * Similar to CoreSystemEntitySaveUpdatePayload, uses separate keys for structure and items */ class FeeStructureSaveUpdatePayload { constructor(init) { Object.assign(this, init); } Validate() { let errorLogger = {}; if (!this.fee_structure) { errorLogger.fee_structure = "Fee structure is required!"; } else { // Validate fee structure fields - use actual field names for errors if (!this.fee_structure.fees_structure_name) { errorLogger.fees_structure_name = "Fee Structure name is required!"; } if (!this.fee_structure.fees_entity_id_syen) { errorLogger.fees_entity_id_syen = "Entity ID is required!"; } if (!this.fee_structure.fees_academic_year_id_acayr) { errorLogger.fees_academic_year_id_acayr = "Academic Year is required!"; } } // Note: fee_structure_items is optional - can be empty array or undefined return errorLogger; } } exports.FeeStructureSaveUpdatePayload = FeeStructureSaveUpdatePayload;