package com.airlock.iam.ssi.application.configuration;

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 attribute values obtained from a previous SSI verification or authentication step.",
   displayName = "SSI Verification Data Provider"
)
public final class SsiVerificationDataProviderConfig implements ValueMapProviderConfig {
   public static final String SSI_CONTEXT_DATA_PROVIDER_DISPLAY_NAME = "SSI Verification Data Provider";

   @SuppressFBWarnings(justification = "generated code")
   public static SsiVerificationDataProviderConfig.SsiVerificationDataProviderConfigBuilder builder() {
      return new SsiVerificationDataProviderConfig.SsiVerificationDataProviderConfigBuilder();
   }

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

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

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