def METHOD_NAME(self, jobs: List[Dict]):
    """
    Validate the jobs and build a DAG based on their dependency lists.
    :param jobs: the jobs that are part of the DAG
    :return:
    """
    self._dag_validator.validate(jobs)
    for job in jobs:
        trackable_job = TrackableJob(
            job["job_name"],
            job.get("team_name", self._team_name),
            job.get("fail_meta_job_on_error", True),
            job.get("arguments", None),
        )
        self._job_executor.register_job(trackable_job)
        self._topological_sorter.add(trackable_job.job_name, *job["depends_on"])