<?php

declare(strict_types=1);

namespace MauticPlugin\DealFlowBundle;

final class DealFlowEvents
{
    public const DEAL_CREATED = 'deal.created';
    public const DEAL_UPDATED = 'deal.updated';
    public const DEAL_STAGE_CHANGED = 'deal.stage_changed';
    public const DEAL_CLOSED_WON = 'deal.closed_won';
    public const DEAL_CLOSED_LOST = 'deal.closed_lost';
    public const DEAL_CONTACT_ATTACHED = 'deal.contact_attached';
    public const DEAL_COMPANY_CHANGED = 'deal.company_changed';
    public const DEAL_OWNER_ASSIGNED = 'deal.owner_assigned';
    public const DEAL_OWNER_REASSIGNED = 'deal.owner_reassigned';
    public const DEAL_NOTE_ADDED = 'deal.note_added';
    public const DEAL_NOTE_UPDATED = 'deal.note_updated';
    public const DEAL_NOTE_DELETED = 'deal.note_deleted';
    public const DEAL_TASK_ADDED = 'deal.task_added';
    public const DEAL_TASK_COMPLETED = 'deal.task_completed';
    public const DEAL_TASK_UNCOMPLETED = 'deal.task_uncompleted';
    public const DEAL_TASK_UPDATED = 'deal.task_updated';
    public const DEAL_TASK_DELETED = 'deal.task_deleted';
    public const DEAL_ATTACHMENT_ADDED = 'deal.attachment_added';
    public const DEAL_CONTACT_DETACHED = 'deal.contact_detached';
    public const DEAL_FIELD_UPDATED = 'deal.field_updated';
    public const DEAL_ATTACHMENT_DELETED = 'deal.attachment_deleted';
    public const ON_CAMPAIGN_TRIGGER_ACTION = 'dealflow.on_campaign_trigger_action';
    public const ON_CAMPAIGN_TRIGGER_ACTION_CREATE = 'dealflow.on_campaign_trigger_action_create';
    public const ON_CAMPAIGN_TRIGGER_CONDITION = 'dealflow.on_campaign_trigger_condition';
}
