package com.airlock.iam.transactionapproval.application.configuration.parameter;

import com.airlock.iam.flow.api.application.configuration.valueprovider.ValueMapProviderConfig;
import com.airlock.iam.plugin.api.annotation.config.Plugin;
import com.airlock.iam.plugin.api.annotation.license.PluginLicenseRestriction;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

@Plugin(
   description = "Provides all the key-value pairs that were previously submitted in the Transaction Approval Parameter Step.",
   displayName = "Transaction Approval Parameters Map"
)
@PluginLicenseRestriction(moduleAffiliation = "TransactionApproval")
public class TransactionApprovalParametersValueMapProviderConfig implements ValueMapProviderConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static TransactionApprovalParametersValueMapProviderConfig.TransactionApprovalParametersValueMapProviderConfigBuilder builder() {
      return new TransactionApprovalParametersValueMapProviderConfig.TransactionApprovalParametersValueMapProviderConfigBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class TransactionApprovalParametersValueMapProviderConfigBuilder {
      @SuppressFBWarnings(justification = "generated code")
      TransactionApprovalParametersValueMapProviderConfigBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public TransactionApprovalParametersValueMapProviderConfig build() {
         return new TransactionApprovalParametersValueMapProviderConfig();
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "TransactionApprovalParametersValueMapProviderConfig.TransactionApprovalParametersValueMapProviderConfigBuilder()";
      }
   }
}
