partialResults !== null; } public function toArray(): array { return [ 'error' => $this->exception->getMessage(), 'error_type' => get_class($this->exception), 'has_partial_results' => $this->hasPartialResults(), 'partial_files_count' => $this->partialResults ? $this->partialResults->count() : 0, 'scan_type' => $this->scanType->value, 'timestamp' => $this->timestamp->toFloat(), ]; } }