import { forwardRef, Module } from '@nestjs/common'; import { EntityMasterService } from './service/entity-master.service'; import { EntityServiceImpl } from './service/entity-service-impl.service'; import { EntityController } from './controller/entity.controller'; import { TypeOrmModule } from '@nestjs/typeorm'; import { UtilsModule } from '../../utils/utils.module'; import { EntityMaster } from './entity/entity-master.entity'; import { AttributeMaster } from './entity/attribute-master.entity'; import { AttributeMasterRepository } from './repository/attribute-master.repository'; import { PreferenceService } from './service/preference.service'; import { PreferenceRepository } from './repository/preference.repository'; import { PreferenceMaster } from './entity/preference.entity'; import { MasterController } from '../master/controller/master.controller'; import { MasterService } from '../master/service/master.service'; import { EntityTable } from './entity/entity-table.entity'; import { EntityTableColumn } from './entity/entity-table-column.entity'; import { EntityTableRepository } from './repository/entity-table.repository'; import { EntityTableService } from './service/entity-table.service'; import { EntityTableColumnRepository } from './repository/entity-table-column.repository'; import { EntityTableColumnService } from './service/entity-table-column.service'; import { MediaData } from './entity/media-data.entity'; import { MediaDataService } from './service/media-data.service'; import { MediaDataRepository } from './repository/media-data.repository'; import { MediaController } from './controller/media.controller'; import { ViewMaster } from './entity/view-master.entity'; import { AttributeMasterService } from './service/attribute-master.service'; // import { SectionMasterService } from './service/section-master.service'; // import { SectionMaster } from './entity/section-master.entity'; // import { FieldGroup } from './entity/field-group.entity'; // import { FieldGroupService } from './service/field-group.service'; import { ViewMasterService } from './service/view-master.service'; import { ViewMasterController } from './controller/view-master.controller'; import { ViewMaterRespository } from './repository/view-master.repository'; import { MetaController } from './controller/meta.controller'; import { EntityValidationService } from './service/entity-validation.service'; import { ListMasterModule } from '../listmaster/listmaster.module'; import { FilterModule } from '../filter/filter.module'; // import { UserAppMappingService } from './service/user-app-mapping.service'; // import { UserAppMappingRepository } from './repository/user-app-mapping.repository'; // import { UserAppMapping } from './entity/user-app-mapping.entity'; import { AppMasterController } from './controller/app-master.controller'; import { UserRoleMappingRepository } from '../user/repository/user-role-mapping.repository'; import { UserRoleMapping } from '../user/entity/user-role-mapping.entity'; import { AppMasterService } from './service/app-master.service'; import { AppMasterRespository } from './repository/app-master.repository'; import { AppMaster } from './entity/app-master.entity'; import { PopulateMetaService } from './service/populate-meta.service'; import { AttributeMasterController } from './controller/attribute-master.controller'; import { EntityDynamicController } from './controller/entity-dynamic.controller'; import { EntityDynamicService } from './service/entity-dynamic.service'; import { ResolverService } from './service/resolver.service'; import { EntityRelation } from './entity/entity-relation.entity'; import { EntityRelationData } from './entity/entity-relation-data.entity'; import { EntityRelationService } from './service/entity-relation.service'; import { EntityRelationDataService } from './service/entity-realation-data.service'; import { EntityRelationController } from './controller/entity-relation.controller'; import { CommonService } from './service/common.service'; import { EntityMasterRepository } from './repository/entity-master.repository'; import { EntityMasterController } from './controller/entity-master.controller'; import { WorkflowAutomationModule } from '../workflow-automation/workflow-automation.module'; import { EntityPublicController } from './controller/entity.public.controller'; import { EntityUpdateService } from './service/entity-attribute-update.service'; import { EntityUpdateRepository } from './repository/entity-attribute-update.repository'; import { EntityRelationRepository } from './repository/entity-relation.repository'; @Module({ imports: [ TypeOrmModule.forFeature([ EntityMaster, AttributeMaster, PreferenceMaster, EntityTable, EntityTableColumn, MediaData, ViewMaster, UserRoleMapping, AppMaster, EntityRelation, EntityRelationData, EntityUpdateService ]), forwardRef(() => ListMasterModule), forwardRef(() => FilterModule), UtilsModule, WorkflowAutomationModule, ], providers: [ EntityMasterService, EntityServiceImpl, EntityDynamicService, { provide: 'CommonService', useClass: CommonService }, AttributeMasterRepository, EntityUpdateRepository, PreferenceService, PreferenceRepository, MasterService, EntityTableRepository, EntityTableService, PopulateMetaService, EntityTableColumnRepository, EntityTableColumnService, MediaDataRepository, MediaDataService, AttributeMasterService, EntityUpdateService, // SectionMasterService, // FieldGroupService, ViewMaterRespository, EntityValidationService, { provide: 'ViewMasterService', useClass: ViewMasterService }, { provide: 'EntityRelationService', useClass: EntityRelationService }, { provide: 'EntityRelationDataService', useClass: EntityRelationDataService, }, // UserAppMappingService, // UserAppMappingRepository, UserRoleMappingRepository, AppMasterRespository, AppMasterService, ResolverService, EntityMasterRepository, EntityRelationRepository ], exports: [ EntityMasterService, EntityServiceImpl, PreferenceService, EntityValidationService, EntityTableService, PopulateMetaService, EntityTableColumnService, MediaDataService, EntityUpdateService, EntityUpdateRepository, // SectionMasterService, // FieldGroupService, 'ViewMasterService', AttributeMasterService, // UserAppMappingService, // UserAppMappingRepository, AppMasterService, MasterService, ResolverService, EntityDynamicService, 'CommonService', 'EntityRelationService', ], controllers: [ EntityController, MasterController, MediaController, ViewMasterController, MetaController, AppMasterController, AttributeMasterController, EntityDynamicController, EntityRelationController, EntityMasterController, EntityPublicController, ], }) export class EntityModule {}