import { Module } from '@nestjs/common' import { AnamnesisRepository, AppointmentRepository, AvailabilityRepository, AvailabilityTimeRepository, ConfigRepository, FinancialProvidedServicesIncomeRepository, FinancialUserConsolidationRepository, FoodPlanRepository, MealGroupRepository, MealRepository, MessageRepository, PatientRepository, TeleconsultationsCreditRepository, UserRepository, } from '../../repositories' import { AuthenticationService, BookingsModule, CreditsModule, MailService, SendgridMailService } from '../../services' import { HttpService } from '../../services/http' import { FinancialController, FoodPlanController, NutritionistsController, ReportController } from './controllers' import { Accounts, Booking, Financial, FoodPlans } from './domain' import { TranslateNutritionistsHelper } from './i18n' @Module({ imports: [BookingsModule, CreditsModule], controllers: [NutritionistsController, ReportController, FinancialController, FoodPlanController], providers: [ HttpService, Accounts, AppointmentRepository, AuthenticationService, AvailabilityTimeRepository, Booking, UserRepository, PatientRepository, MessageRepository, AvailabilityRepository, FinancialProvidedServicesIncomeRepository, TeleconsultationsCreditRepository, FinancialUserConsolidationRepository, Financial, AnamnesisRepository, ConfigRepository, FoodPlans, FoodPlanRepository, MealGroupRepository, MealRepository, { provide: MailService, useClass: SendgridMailService, }, TranslateNutritionistsHelper, ], }) export class NutritionistsModule {}