code: def _get_route_args(self, namespace, route, tag=False):  # pylint: disable=unused-argument
          
          data_type, _ = unwrap_nullable(route.arg_data_type)
          if is_struct_type(data_type):
              arg_list = []
              for field in data_type.all_fields:
                  arg_list.append((fmt_var(field.name), fmt_type(
                      field.data_type, tag=tag, has_default=field.has_default)))
  
              doc_list = [(fmt_var(f.name), self.process_doc(f.doc, self._docf))
                          for f in data_type.fields if f.doc]
          elif is_union_type(data_type):
              arg_list = [(fmt_var(data_type.name), fmt_type(
                  route.arg_data_type, tag=tag))]
  
              doc_list = [(fmt_var(data_type.name),
                  self.process_doc(data_type.doc,
                      self._docf) if data_type.doc
                  else 'The {} union'.format(
                      fmt_class(data_type
                          .name)))]
          else:
              arg_list = []
              doc_list = []
  
          return arg_list, doc_list
docs: Returns a list of name / value string pairs representing the arguments for
          a particular route.