ClientManager<TPrimaryDevice extends PrimaryDeviceConfiguration<TRegistration>, TRegistration extends DeviceRegistration, TStudy extends Study<PrimaryDeviceDeployment>> constructor

ClientManager<TPrimaryDevice extends PrimaryDeviceConfiguration<TRegistration>, TRegistration extends DeviceRegistration, TStudy extends Study<PrimaryDeviceDeployment>>({
  1. ClientRepository<TStudy>? repository,
  2. DeploymentService? deploymentService,
  3. DeviceDataCollectorFactory? dataCollectorFactory,
})

Create a new ClientManager.

repository is used to persist the state of this client. deploymentService is used to manage study deployments. dataCollectorFactory determines which DeviceDataCollector to use to collect data locally on this primary device and is used to create ConnectedDeviceDataCollector instances for connected devices.

Implementation

ClientManager({
  ClientRepository<TStudy>? repository,
  DeploymentService? deploymentService,
  DeviceDataCollectorFactory? dataCollectorFactory,
}) : _repository = repository,
     _deploymentService = deploymentService,
     _dataCollectorFactory = dataCollectorFactory;