package com.airlock.iam.transactionapproval.infrastructure.factory;

import com.airlock.iam.base.api.infrastructure.plugin.ModuleForConfig;
import com.airlock.iam.flow.shared.application.configuration.processor.DeviceUsageProcessorConfig;
import com.airlock.iam.flow.shared.domain.service.deviveusage.DeviceUsageService;
import com.airlock.iam.flow.shared.domain.service.deviveusage.DeviceUsageServiceImpl;
import com.google.inject.PrivateModule;

@ModuleForConfig(DeviceUsageProcessorConfig.class)
public final class DeviceUsageProcessorModule extends PrivateModule {
   protected void configure() {
      this.bind(DeviceUsageService.class).to(DeviceUsageServiceImpl.class);
      this.expose(DeviceUsageService.class);
   }
}
