use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};
use crate::domain::entity::DigestSubscription;
pub type DigestSubscriptionTriggerEvent = TriggerEvent;
pub type DigestSubscriptionTriggerContext = TriggerContext<DigestSubscription>;
pub type DigestSubscriptionTriggerContextMut = TriggerContextMut<DigestSubscription>;
pub type DigestSubscriptionActionExecutor = ActionExecutor;
pub type DigestSubscriptionTriggerRegistry = TriggerRegistry<DigestSubscription>;
pub type DigestSubscriptionTriggerHandlerObj =
dyn TriggerHandler<TriggerContext<DigestSubscription>, TriggerEvent>;
pub fn digest_subscription_trigger_registry() -> DigestSubscriptionTriggerRegistry {
TriggerRegistry::build(|_r| {
})
}