<?php

declare(strict_types=1);

namespace App\Framework\Discovery\Memory;

/**
 * Guard actions that can be taken
 */
enum GuardAction: string
{
    case WARNING_ISSUED = 'warning_issued';
    case EMERGENCY_CLEANUP = 'emergency_cleanup';
    case CLEANUP_SUGGESTED = 'cleanup_suggested';
    case CLEANUP_SUCCESSFUL = 'cleanup_successful';
    case CLEANUP_FAILED = 'cleanup_failed';
    case CRITICAL_LEAK_DETECTED = 'critical_leak_detected';
    case HIGH_LEAK_DETECTED = 'high_leak_detected';
    case MEDIUM_LEAK_DETECTED = 'medium_leak_detected';
    case LOW_LEAK_DETECTED = 'low_leak_detected';
    case EMERGENCY_MODE_RESET = 'emergency_mode_reset';
}
