errors->isEmpty(); } public function isFailed(): bool { return $this->errors->isNotEmpty(); } public static function success(ValidatedItem|ValidatedParameters $data): self { return new self($data, new ViolationList()); } public static function failed(ViolationList $errors): self { return new self(null, $errors); } }