code: def _unpaginate(self, domain, initial_op, *, on_properties):
          
          request = initial_op(domain)
          while request is not None:
              result = self._retry_on_reset(request, request.execute)
              for on_property in on_properties:
                  items = result.get(on_property)
                  if items is not None:
                      yield on_property, items
              request = domain.list_next(request, result)
docs: Iterate thru the request pages until all items have been processed