TenantAtlas/apps/platform/app/Support/Operations/ExecutionDenialClass.php
2026-04-08 09:33:16 +02:00

23 lines
605 B
PHP

<?php
declare(strict_types=1);
namespace App\Support\Operations;
enum ExecutionDenialClass: string
{
case ScopeDenied = 'scope_denied';
case CapabilityDenied = 'capability_denied';
case TenantNotOperable = 'tenant_not_operable';
case PrerequisiteInvalid = 'prerequisite_invalid';
case InitiatorInvalid = 'initiator_invalid';
public function isRetryable(): bool
{
return match ($this) {
self::TenantNotOperable, self::PrerequisiteInvalid => true,
self::ScopeDenied, self::CapabilityDenied, self::InitiatorInvalid => false,
};
}
}