use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};
use crate::domain::entity::Mail;
pub type MailTriggerEvent = TriggerEvent;
pub type MailTriggerContext = TriggerContext<Mail>;
pub type MailTriggerContextMut = TriggerContextMut<Mail>;
pub type MailActionExecutor = ActionExecutor;
pub type MailTriggerRegistry = TriggerRegistry<Mail>;
pub type MailTriggerHandlerObj =
dyn TriggerHandler<TriggerContext<Mail>, TriggerEvent>;
pub fn mail_trigger_registry() -> MailTriggerRegistry {
TriggerRegistry::build(|r| {
})
}