package com.airlock.iam.login.application.configuration.event;

import com.airlock.iam.common.application.configuration.event.LoginappUserSubscribedEventConfig;
import com.airlock.iam.plugin.api.annotation.config.Plugin;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

@Plugin(
   description = "<p>Event that is triggered by the registration of a device token.</p><p>Note that when configuring this event within an event subscriber, the loginapp user store will not be used to provide context data values. Instead, the user store configured within the loginapp request authentication is used.</p>",
   displayName = "Device Token Registered"
)
public class DeviceTokenRegisteredSubscribedEventConfig implements LoginappUserSubscribedEventConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static DeviceTokenRegisteredSubscribedEventConfig.DeviceTokenRegisteredSubscribedEventConfigBuilder builder() {
      return new DeviceTokenRegisteredSubscribedEventConfig.DeviceTokenRegisteredSubscribedEventConfigBuilder();
   }

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

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

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