docs: def _download_predicate_data(self, class_, controller):
          """Get raw predicate information for given request class, and cache for
          subsequent calls.
          """
          self.authenticate()
  
          url = ('{0}{1}/modeldef/class/{2}'
                 .format(self.base_url, controller, class_))
  
          logger.debug(requests.utils.requote_uri(url))
  
          resp = self._ratelimited_get(url)
  
          _raise_for_status(resp)
  
          return resp.json()['data']