class_docstr: Represents a DataRequest used for exchanging :class:`docarray.DocumentArray` with and within a Flow.
  
  When calling :meth:`~jina.clients.mixin.PostMixin.post` on any Jina client,
  the provided input :class:`docarray.DocumentArray` will be
  converted to a :class:`DataRequest` before being sent to a Flow.
docstr: Returns the name of the last Executor that has processed this Request
  
  :return: the name of the last Executor that processed this Request
docstr_tok: ["Returns","the","name","of","the","last","Executor","that","has","processed","this","Request",":","return",":","the","name","of","the","last","Executor","that","processed","this","Request"]
code: def last_executor(self):
      """
      Returns the name of the last Executor that has processed this Request
  
      :return: the name of the last Executor that processed this Request
      """
      if len(self.proto_wo_data.routes) > 0:
          return self.proto_wo_data.routes[-1].executor
  
imports: import copy
  from typing import Dict, Optional, Type, TypeVar, Union
  from google.protobuf import json_format
  from jina._docarray import DocumentArray, Document, docarray_v2
  from jina.excepts import BadRequestType
  from jina.helper import random_identity, typename
  from jina.proto import jina_pb2
  from jina.types.request import Request
label_desc: Use image node_id 19 for calling the DataRequest obj's underlying member method code with example usage: obj.last_executor() and returns: self