use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};
use crate::domain::entity::DiscussChannelMember;
pub type DiscussChannelMemberTriggerEvent = TriggerEvent;
pub type DiscussChannelMemberTriggerContext = TriggerContext<DiscussChannelMember>;
pub type DiscussChannelMemberTriggerContextMut = TriggerContextMut<DiscussChannelMember>;
pub type DiscussChannelMemberActionExecutor = ActionExecutor;
pub type DiscussChannelMemberTriggerRegistry = TriggerRegistry<DiscussChannelMember>;
pub type DiscussChannelMemberTriggerHandlerObj =
dyn TriggerHandler<TriggerContext<DiscussChannelMember>, TriggerEvent>;
pub fn discuss_channel_member_trigger_registry() -> DiscussChannelMemberTriggerRegistry {
TriggerRegistry::build(|r| {
})
}