use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};
use crate::domain::entity::Mailing;
pub type MailingTriggerEvent = TriggerEvent;
pub type MailingTriggerContext = TriggerContext<Mailing>;
pub type MailingTriggerContextMut = TriggerContextMut<Mailing>;
pub type MailingActionExecutor = ActionExecutor;
pub type MailingTriggerRegistry = TriggerRegistry<Mailing>;
pub type MailingTriggerHandlerObj =
dyn TriggerHandler<TriggerContext<Mailing>, TriggerEvent>;
pub fn mailing_trigger_registry() -> MailingTriggerRegistry {
TriggerRegistry::build(|r| {
})
}