use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};
use crate::domain::entity::MailPresence;
pub type MailPresenceTriggerEvent = TriggerEvent;
pub type MailPresenceTriggerContext = TriggerContext<MailPresence>;
pub type MailPresenceTriggerContextMut = TriggerContextMut<MailPresence>;
pub type MailPresenceActionExecutor = ActionExecutor;
pub type MailPresenceTriggerRegistry = TriggerRegistry<MailPresence>;
pub type MailPresenceTriggerHandlerObj =
dyn TriggerHandler<TriggerContext<MailPresence>, TriggerEvent>;
pub fn mail_presence_trigger_registry() -> MailPresenceTriggerRegistry {
TriggerRegistry::build(|r| {
})
}