use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};
use crate::domain::entity::SmsTracker;
pub type SmsTrackerTriggerEvent = TriggerEvent;
pub type SmsTrackerTriggerContext = TriggerContext<SmsTracker>;
pub type SmsTrackerTriggerContextMut = TriggerContextMut<SmsTracker>;
pub type SmsTrackerActionExecutor = ActionExecutor;
pub type SmsTrackerTriggerRegistry = TriggerRegistry<SmsTracker>;
pub type SmsTrackerTriggerHandlerObj =
dyn TriggerHandler<TriggerContext<SmsTracker>, TriggerEvent>;
pub fn sms_tracker_trigger_registry() -> SmsTrackerTriggerRegistry {
TriggerRegistry::build(|r| {
})
}