import { Binding, Component, ControllerClass, ProviderMap, ServiceOrProviderClass, } from '@loopback/core'; import {Class} from '@loopback/service-proxy'; import {Repository, Model} from '@loopback/repository'; import { AlertPriorityService, AuditLogServiceProvider, AuthenticationServiceProvider, BadgeRewardsService, CaregiverBadgeRewardsService, CaregiverController, CareGroupServiceProvider, ChatServiceProvider, DhrNotif, EhrAppointmentAdapter, EhrPrescriptionAdapter, EhrProvider, EhrSync, GamificationProvider, MedicineLogProvider, MoodLogsController, NotifServiceProvider, PatientAdapterService, PatientCaregiverUserService, PatientController, PatientOnboardingServiceProvider, PatientServiceProvider, Survey, TenantConfigHelperService, TenantConfigsProvider, TenantConnectorProvider, UnomiHelperService, UnomiServiceProvider, UsersServiceProvider, } from '@sourcefuse-npm/patient-facade'; import {PatientUserService} from '@sourcefuse-npm/patient-facade/dist/services/patient-user.service'; import {EhrPatientCGAdapter} from '@sourcefuse-npm/patient-facade/dist/services/ehr-patient-cg-adapter.service'; import {EhrTherapyPlanAdapter} from '@sourcefuse-npm/patient-facade/dist/services/ehr-therapy-plan-adapter.service'; export class PatientCareGiverComponent implements Component { providers?: ProviderMap = {}; bindings?: Binding[] = []; /** * An optional list of Repository classes to bind for dependency injection * via `app.repository()` API. */ repositories?: Class>[]; services?: ServiceOrProviderClass[]; controllers?: ControllerClass[]; constructor() { this.controllers = [ PatientController, CaregiverController, MoodLogsController, ]; this.services = [ PatientOnboardingServiceProvider, PatientServiceProvider, UsersServiceProvider, ChatServiceProvider, CareGroupServiceProvider, AuthenticationServiceProvider, NotifServiceProvider, AuditLogServiceProvider, EhrProvider, EhrSync, PatientCaregiverUserService, TenantConfigHelperService, BadgeRewardsService, PatientAdapterService, PatientUserService, TenantConnectorProvider, EhrAppointmentAdapter, EhrPrescriptionAdapter, EhrPatientCGAdapter, EhrTherapyPlanAdapter, EhrPatientCGAdapter, CaregiverBadgeRewardsService, GamificationProvider, MedicineLogProvider, Survey, DhrNotif, AlertPriorityService, BadgeRewardsService, UnomiHelperService, UnomiServiceProvider, ]; this.providers = { 'providers.TenantConfigsProvider': TenantConfigsProvider, }; } }