code: def paginate(path: str, params: Dict, headers: Dict) -> Iterable:
      """Fetch a list of models/datasets/spaces and paginate through results.
  
      This is using the same "Link" header format as GitHub.
      See:
      - https://requests.readthedocs.io/en/latest/api/#requests.Response.links
      - https://docs.github.com/en/rest/guides/traversing-with-pagination#link-header
      """
      session = get_session()
      r = session.get(path, params=params, headers=headers)
      hf_raise_for_status(r)
      yield from r.json()
  
      # Follow pages
      # Next link already contains query params
      next_page = _get_next_page(r)
      while next_page is not None:
          logger.debug(
              f"Pagination detected. Requesting next page: {next_page}"
          )
          r = session.get(next_page, headers=headers)
          hf_raise_for_status(r)
          yield from r.json()
          next_page = _get_next_page(r)
  
imports: from typing import Dict, Iterable, Optional
  import requests
  from .None import get_session, hf_raise_for_status, logging
label_desc: Use image node_id 1 for calling a global function with example usage: paginate(path, params, headers) without return types