package com.airlock.iam.flow.shared.application.configuration.valueprovider;

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

@Plugin(
   description = "Provides the edited context data values from a \"User Data Edit Step\". Removed values are provided as empty strings. This allows to combine this map with the \"Context Data Map\" to obtain the context data values as they will be after applying the data edit change.",
   displayName = "Edited Context Data Map"
)
public class UserDataEditValueMapProviderConfig implements ValueMapProviderConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static UserDataEditValueMapProviderConfig.UserDataEditValueMapProviderConfigBuilder builder() {
      return new UserDataEditValueMapProviderConfig.UserDataEditValueMapProviderConfigBuilder();
   }

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

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

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