import { forwardRef, Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { UserModule } from '../user/user.module'; import { OrganizationController } from './controller/organization.controller'; import { OrganizationAppMapping } from './entity/organization-app-mapping.entity'; import { OrganizationData } from './entity/organization.entity'; import { OrganizationAppMappingService } from './service/organization-app-mapping.service'; import { OrganizationService } from './service/organization.service'; import { UtilsModule } from 'src/utils/utils.module'; import { EntityModule } from '../meta/entity.module'; import { OrganizationRepository } from './repository/organization.repository'; import { SchoolRepository } from './repository/school.repository'; import { WorkflowAutomationModule } from '../workflow-automation/workflow-automation.module'; import { EnterpriseService } from './service/enterprise.service'; import { BrandService } from './service/brand.service'; import { EnterpriseRepository } from './repository/enterprise.repository'; import { EnterpriseData } from './entity/enterprise.entity'; @Module({ imports: [ TypeOrmModule.forFeature([ OrganizationData, OrganizationAppMapping, EnterpriseData ]), forwardRef(() => UserModule), UtilsModule, EntityModule, ], controllers: [OrganizationController], providers: [ OrganizationService, OrganizationAppMappingService, SchoolRepository, OrganizationRepository, EnterpriseService, EnterpriseRepository, { provide: 'BrandService', useClass: BrandService, }, ], exports: [OrganizationService, OrganizationRepository,EnterpriseService], }) export class EnterpriseModule {}