<?php

declare(strict_types=1);

namespace App\Support\Baselines;

enum ResolutionOutcome: string
{
    case ResolvedPolicy = 'resolved_policy';
    case ResolvedInventory = 'resolved_inventory';
    case PolicyRecordMissing = 'policy_record_missing';
    case InventoryRecordMissing = 'inventory_record_missing';
    case FoundationInventoryOnly = 'foundation_inventory_only';
    case ResolutionTypeMismatch = 'resolution_type_mismatch';
    case UnresolvableSubject = 'unresolvable_subject';
    case InvalidSupportConfig = 'invalid_support_config';
    case PermissionOrScopeBlocked = 'permission_or_scope_blocked';
    case AmbiguousMatch = 'ambiguous_match';
    case InvalidSubject = 'invalid_subject';
    case DuplicateSubject = 'duplicate_subject';
    case RetryableCaptureFailure = 'retryable_capture_failure';
    case CaptureFailed = 'capture_failed';
    case Throttled = 'throttled';
    case BudgetExhausted = 'budget_exhausted';
}
