import { Binding, Component, ControllerClass, ProviderMap, ServiceOrProviderClass, } from '@loopback/core'; import {Class} from '@loopback/service-proxy'; import {Repository, Model} from '@loopback/repository'; import { AuditLogServiceProvider, AuthenticationServiceProvider, BadgeRewardsService, CaregiverBadgeRewardsService, CareGroupServiceProvider, ChatServiceProvider, EhrAppointmentAdapter, EhrPrescriptionAdapter, EhrProvider, EhrSync, GamificationProvider, MedicineLogController, MedicineLogProvider, NotifServiceProvider, PatientAdapterService, PatientCaregiverUserService, PatientOnboardingServiceProvider, PatientServiceProvider, TenantConfigHelperService, TenantConfigsProvider, TenantConnectorProvider, UsersServiceProvider, PrescriptionMedicinesController, PatientEhrDataController, Survey, AuditTriggerLogsController, } 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 PatientMedicineLogComponent 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 = [ MedicineLogController, PrescriptionMedicinesController, PatientEhrDataController, AuditTriggerLogsController ]; 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, ]; this.providers = { 'providers.TenantConfigsProvider': TenantConfigsProvider, }; } }