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

import com.airlock.iam.common.application.configuration.event.LoginappUserSubscribedEventConfig;
import com.airlock.iam.login.api.application.configuration.event.LoginappDomainEventSubscriberConfig;
import com.airlock.iam.plugin.api.annotation.property.PluginProperty;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public abstract class LoginappUserEventSubscriberConfig implements LoginappDomainEventSubscriberConfig {
   @PluginProperty(description = "The user event about which the subscriber should be notified.", optional = false)
   private LoginappUserSubscribedEventConfig event;

   public LoginappUserEventSubscriberConfig(LoginappUserSubscribedEventConfig event) {
      this.event = event;
   }

   public LoginappUserSubscribedEventConfig getEvent() {
      return this.event;
   }

   @SuppressFBWarnings(justification = "generated code")
   public LoginappUserEventSubscriberConfig() {
   }
}
