backbone-mailing 0.4.0

Email marketing — mass-mail engine: audiences, subscriptions, hand-set mailing lifecycle, seeded A/B testing, per-recipient traces, cycle-44 bridge targets (Odoo mass_mailing port)
//! Mailing trigger handlers
//!
//! Auto-generated by backbone-cli. Do not edit manually.

use std::sync::Arc;
use async_trait::async_trait;
use backbone_core::trigger::{
    ActionExecutor, TriggerContext, TriggerContextMut, TriggerEvent, TriggerHandler, TriggerRegistry,
};

use crate::domain::entity::Mailing;

pub type MailingTriggerEvent      = TriggerEvent;
pub type MailingTriggerContext    = TriggerContext<Mailing>;
pub type MailingTriggerContextMut = TriggerContextMut<Mailing>;
pub type MailingActionExecutor    = ActionExecutor;
pub type MailingTriggerRegistry   = TriggerRegistry<Mailing>;
pub type MailingTriggerHandlerObj =
    dyn TriggerHandler<TriggerContext<Mailing>, TriggerEvent>;

// State machine trigger handlers

/// Create a default registry pre-populated with all handlers for Mailing.
pub fn mailing_trigger_registry() -> MailingTriggerRegistry {
    TriggerRegistry::build(|r| {
    })
}