use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};
use crate::domain::entity::MailActivity;
pub type MailActivityTriggerEvent = TriggerEvent;
pub type MailActivityTriggerContext = TriggerContext<MailActivity>;
pub type MailActivityTriggerContextMut = TriggerContextMut<MailActivity>;
pub type MailActivityActionExecutor = ActionExecutor;
pub type MailActivityTriggerRegistry = TriggerRegistry<MailActivity>;
pub type MailActivityTriggerHandlerObj =
dyn TriggerHandler<TriggerContext<MailActivity>, TriggerEvent>;
pub fn mail_activity_trigger_registry() -> MailActivityTriggerRegistry {
TriggerRegistry::build(|r| {
})
}