package com.airlock.iam.common.infrastructure.event;

import com.airlock.iam.base.api.domain.model.event.DomainEventSubscriber;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.Collection;
import java.util.Set;

public class EventSubscribers {
   private final Set<Class<? extends DomainEventSubscriber>> subscriberTypes;

   public EventSubscribers(Collection<Class<? extends DomainEventSubscriber>> subscribers) {
      this.subscriberTypes = Set.copyOf(subscribers);
   }

   @SuppressFBWarnings(justification = "generated code")
   public Set<Class<? extends DomainEventSubscriber>> getSubscriberTypes() {
      return this.subscriberTypes;
   }
}
