import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { QuestionnairePartialSubmission } from '../questionnaire-partial-submission/entities/questionnaire-partial-submission.entity';
import { SmsModule } from '../sms/sms.module';
import { ShortLinkModule } from '../short-link/short-link.module';
import { MailerModule } from '../mailer/mailer.module';
import { QuestionnaireReminderService } from './questionnaire-reminder.service';
import { QuestionnaireReminderCronService } from './questionnaire-reminder-cron.service';
import { QuestionnaireReminderController } from './questionnaire-reminder.controller';

@Module({
  imports: [
    TypeOrmModule.forFeature([QuestionnairePartialSubmission]),
    SmsModule,
    ShortLinkModule,
    MailerModule,
  ],
  controllers: [QuestionnaireReminderController],
  providers: [QuestionnaireReminderService, QuestionnaireReminderCronService],
  exports: [QuestionnaireReminderService, QuestionnaireReminderCronService],
})
export class QuestionnaireReminderModule {}
