$missingDependencies List of potentially missing dependencies */ public function __construct( public string $type, public string $message, public string $class, public string $method, public string $returnType, public array $missingDependencies ) { } /** * Convert to array for JSON output * * @return array{type: string, message: string, class: string, method: string, return_type: string, missing_dependencies: array} */ public function toArray(): array { return [ 'type' => $this->type, 'message' => $this->message, 'class' => $this->class, 'method' => $this->method, 'return_type' => $this->returnType, 'missing_dependencies' => $this->missingDependencies, ]; } }