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

import com.airlock.iam.base.api.infrastructure.plugin.ModuleForConfig;
import com.airlock.iam.flow.shared.application.configuration.HttpParameterSpec;
import com.airlock.iam.transactionapproval.application.configuration.parameter.TransactionApprovalParameterStepConfig;
import com.google.inject.Exposed;
import com.google.inject.PrivateModule;
import com.google.inject.Provides;
import java.util.List;

@ModuleForConfig(TransactionApprovalParameterStepConfig.class)
public class TransactionApprovalParameterStepModule extends PrivateModule {
   @Provides
   @Exposed
   List<HttpParameterSpec> parameterSpecs(TransactionApprovalParameterStepConfig config) {
      return config.getMessageParameters();
   }

   protected void configure() {
   }
}
