def list_jobs(self, limit=None, skip=None):
        """
        Lists replication jobs. Includes replications created via
        /_replicate endpoint as well as those created from replication
        documents. Does not include replications which have completed
        or have failed to start because replication documents were
        malformed. Each job description will include source and target
        information, replication id, a history of recent event, and a
        few other things.

        :param limit: How many results to return.
        :param skip: How many result to skip starting at the beginning, if ordered by document ID.
        """
        params = dict()
        if limit is not None:
            params["limit"] = limit
        if skip is not None:
            params["skip"] = skip
        resp = self._r_session.get('/'.join([self._scheduler, 'jobs']), params=params)
        resp.raise_for_status()
        return response_to_json_dict(resp)