value); $until = match (DelayUnit::tryFrom((string) $unit)) { DelayUnit::Minutes => now()->addMinutes($duration), DelayUnit::Hours => now()->addHours($duration), DelayUnit::Days => now()->addDays($duration), default => throw new InvalidArgumentException("Unknown delay unit: {$unit}"), }; return NodeRunResult::sleep($until); } }