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

import com.airlock.iam.admin.api.application.configuration.event.AdminappDomainEventSubscriberConfig;
import com.airlock.iam.common.application.configuration.event.AdminappUserSubscribedEventConfig;
import com.airlock.iam.plugin.api.annotation.property.PluginProperty;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

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

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

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

   @SuppressFBWarnings(justification = "generated code")
   public AdminappUserEventSubscriberConfig(AdminappUserSubscribedEventConfig event) {
      this.event = event;
   }
}
