use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};
use crate::domain::entity::MailAliasDomain;
pub type MailAliasDomainTriggerEvent = TriggerEvent;
pub type MailAliasDomainTriggerContext = TriggerContext<MailAliasDomain>;
pub type MailAliasDomainTriggerContextMut = TriggerContextMut<MailAliasDomain>;
pub type MailAliasDomainActionExecutor = ActionExecutor;
pub type MailAliasDomainTriggerRegistry = TriggerRegistry<MailAliasDomain>;
pub type MailAliasDomainTriggerHandlerObj =
dyn TriggerHandler<TriggerContext<MailAliasDomain>, TriggerEvent>;
pub fn mail_alias_domain_trigger_registry() -> MailAliasDomainTriggerRegistry {
TriggerRegistry::build(|r| {
})
}