class_docstr: Object to encapsulate the code related to handle the data requests passing to executor and its returned values
class_docstr_tok: ["Object","to","encapsulate","the","code","related","to","handle","the","data","requests","passing","to","executor","and","its","returned","values"]
docstr: Merges all routes found in requests into the first message
  
  :param requests: The messages containing the requests with the routes to merge
docstr_tok: ["Merges","all","routes","found","in","requests","into","the","first","message",":","param","requests",":","The","messages","containing","the","requests","with","the","routes","to","merge"]
code: def merge_routes(requests: List["DataRequest"]) -> None:
      """Merges all routes found in requests into the first message
  
      :param requests: The messages containing the requests with the routes to merge
      """
      if len(requests) <= 1:
          return
      existing_executor_routes = [
          r.executor for r in requests[0].routes
      ]
      for request in requests[1:]:
          for route in request.routes:
              if route.executor not in existing_executor_routes:
                  requests[0].routes.append(route)
                  existing_executor_routes.append(route.executor)
  
imports: import argparse
  import asyncio
  import functools
  import json
  import os
  import tempfile
  import threading
  import uuid
  import warnings
  from typing import TYPE_CHECKING, AsyncIterator, Dict, Generator, List, Optional, Tuple, Union
  from google.protobuf.struct_pb2 import Struct
  from jina._docarray import DocumentArray, docarray_v2
  from jina.constants import __default_endpoint__
  from jina.excepts import BadConfigSource, RuntimeTerminated
  from jina.helper import get_full_version
  from jina.importer import ImportExtensions
  from jina.proto import jina_pb2
  from jina.serve.executors import BaseExecutor
  from jina.serve.instrumentation import MetricsTimer
  from jina.serve.runtimes.worker.batch_queue import BatchQueue
  from jina.types.request.data import DataRequest, SingleDocumentRequest
label_desc: Use image node_id 19 for calling the WorkerRequestHandler obj's underlying member method code with example usage: obj.merge_routes(requests) without return types