import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { PesCampaign } from './entities/pes-campaign.entity';
import { PesTemplate } from './entities/pes-template.entity';
import { PesVerifiedUsers } from './entities/pes_verified_users.entity';
import { PesLandingPage } from './entities/pes-laning-pages.entity';
import { PesSendingProfile } from './entities/pes-sending-profiles.entity';
import { PesEmailVerification } from './entities/pes-email-verification.entity';
import { PesController } from './pes.controller';
import { PesService } from './pes.service';
import { UsersModule } from 'modules/user/users.module';
import { PesRecipientGroup } from './entities/pes-recepient-group.entity';
import { PesRecipient } from './entities/pes-recipent.entity';
import { PesTrackingController } from './pes-tracking.controller';
import { PesTrackingService } from './pes-tracking.service';
import { PesEmailTracking } from './entities/pes-email-tracking.entity';
import { PesEmailEvent } from './entities/pes-email-event.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature([
      PesCampaign,
      PesTemplate,
      PesVerifiedUsers,
      PesLandingPage,
      PesSendingProfile,
      PesEmailVerification,
      PesRecipientGroup,
      PesRecipient,
      PesEmailTracking,
      PesEmailEvent,
    ]),
    UsersModule,
  ],
  controllers: [PesController, PesTrackingController],
  providers: [PesService, PesTrackingService],
  exports: [],
})
export class PesModule {}
