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

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 deletion 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 Deleted"
)
public class DeviceTokenDeletedSubscribedEventConfig implements AdminappUserSubscribedEventConfig, LoginappUserSubscribedEventConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static DeviceTokenDeletedSubscribedEventConfig.DeviceTokenDeletedSubscribedEventConfigBuilder builder() {
      return new DeviceTokenDeletedSubscribedEventConfig.DeviceTokenDeletedSubscribedEventConfigBuilder();
   }

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

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

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