code: def get_all_observation_fields(search_query: str="") -> List[Dict[str, Any]]:
      
      results = []  # type: List[Dict[str, Any]]
      page = 1
  
      while True:
          r = get_observation_fields(search_query=search_query, page=page)
  
          if not r:
              return results
  
          results = results + r
          page = page + 1
          sleep(THROTTLING_DELAY)
docs: Like get_observation_fields(), but handles pagination for you.
  
      :param search_query: a string to search