<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Communication/etc/communication.xsd">
    <topic name="ddg.sync.integration" request="string">
        <handler
            name="sync_IntegrationInsights"
            type="Dotdigitalgroup\Email\Model\Queue\Sync\IntegrationInsightsConsumer"
            method="process"
        />
    </topic>
    <topic name="ddg.sync.automation" request="Dotdigitalgroup\Email\Model\Queue\Data\AutomationData">
        <handler
            name="ddg_sync_automation"
            type="Dotdigitalgroup\Email\Model\Queue\Sync\Automation\AutomationConsumer"
            method="process"
        />
    </topic>
    <topic name="ddg.newsletter.subscription" request="Dotdigitalgroup\Email\Model\Queue\Data\SubscriptionData">
        <handler
            name="ddg_newsletter_subscription"
            type="Dotdigitalgroup\Email\Model\Queue\Newsletter\SubscriptionConsumer"
            method="process"
        />
    </topic>
    <!-- @deprecated subscription state is handled in a single queue -->
    <topic name="ddg.newsletter.unsubscribe" request="Dotdigitalgroup\Email\Model\Queue\Data\UnsubscriberData">
        <handler
            name="ddg_newsletter_unsubscribe"
            type="Dotdigitalgroup\Email\Model\Queue\Newsletter\UnsubscriberConsumer"
            method="process"
        />
    </topic>
    <!-- @deprecated subscription state is handled in a single queue -->
    <topic name="ddg.newsletter.resubscribe" request="Dotdigitalgroup\Email\Model\Queue\Data\ResubscribeData">
        <handler
            name="ddg_newsletter_resubscribe"
            type="Dotdigitalgroup\Email\Model\Queue\Newsletter\ResubscribeConsumer"
            method="process"
        />
    </topic>
    <topic name="ddg.contact.email_update" request="Dotdigitalgroup\Email\Model\Queue\Data\EmailUpdateData">
        <handler
            name="ddg_contact_email_update"
            type="Dotdigitalgroup\Email\Model\Queue\Customer\EmailUpdateConsumer"
            method="process"
        />
    </topic>
    <topic name="ddg.sales.cart_phase_update" request="Dotdigitalgroup\Email\Model\Queue\Data\CartPhaseUpdateData">
        <handler
            name="ddg_sales_cart_phase_update"
            type="Dotdigitalgroup\Email\Model\Queue\Sales\CartPhaseUpdateConsumer"
            method="process"
        />
    </topic>
</config>
