package com.airlock.iam.common.domain.service.event;

import com.airlock.iam.base.api.domain.model.email.EmailAddress;
import com.airlock.iam.base.api.domain.model.event.DomainEvent;
import com.airlock.iam.base.api.domain.model.plugin.LogicForConfig;
import com.airlock.iam.common.application.configuration.event.EventEmailRecipientConfig;
import java.util.Optional;

@LogicForConfig(
   {
         EventEmailRecipientConfig.LoginappEventEmailRecipientConfig.class,
         EventEmailRecipientConfig.AdminappEventEmailRecipientConfig.class,
         EventEmailRecipientConfig.class
   }
)
public interface EventEmailRecipientProvider {
   Optional<EmailAddress> provideRecipientAddress(DomainEvent var1);
}
