import { Module } from '@nestjs/common' import { AuthenticationModule, RedisService, MessagingService, PatientService } from '../../services' import { CreditsModule } from '../../services/credits/credits.module' import { CampaignRepository, CreditPendingRepository } from '../../repositories/credits' import { HttpService } from '../../services/http' import { AppointmentRepository, MessageRepository } from '../../repositories' import { Accounts, Credits, Messaging } from './domain' import { NotificationsController, PatientsController } from './controllers' import { TranslatePatientsHelper } from './i18n' const DOMAINS = [Accounts, Credits, Messaging] @Module({ imports: [AuthenticationModule, CreditsModule], controllers: [NotificationsController, PatientsController], providers: [ HttpService, CampaignRepository, CreditPendingRepository, MessagingService, RedisService, TranslatePatientsHelper, AppointmentRepository, MessageRepository, PatientService, ...DOMAINS, ], }) export class PatientsModule {}