def METHOD_NAME(self,
         *,
         per_page: int = 100,
         predictor_id: Optional[UUID] = None,
         predictor_version: Optional[Union[int, str]] = None
         ) -> Iterator[predictor_evaluation_execution.PredictorEvaluationExecution]:
    """
    Paginate over the elements of the collection.
    Parameters
    ---------
    per_page: int, optional
        Max number of results to return per page. Default is 100.  This parameter
        is used when making requests to the backend service.  If the page parameter
        is specified it limits the maximum number of elements in the response.
    predictor_id: uuid, optional
        list executions that targeted the predictor with this id
    predictor_version: Union[int, str], optional
        list executions that targeted the predictor with this version
    Returns
    -------
    Iterator[PredictorEvaluationExecution]
        The matching predictor evaluation executions.
    """
    params = {}
    if predictor_id is not None:
        params["predictor_id"] = str(predictor_id)
    if predictor_version is not None:
        params["predictor_version"] = predictor_version
    if self.workflow_id is not None:
        params["workflow_id"] = str(self.workflow_id)
    fetcher = partial(self._fetch_page, additional_params=params)
    return self._paginator.paginate(page_fetcher=fetcher,
                                    collection_builder=self._build_collection_elements,
                                    per_page=per_page)