def log_task()

in genai-on-vertex-ai/gemini/evals_playbook/utils/evals_playbook.py [0:0]


    def log_task(self, task):
        try:
            if isinstance(task, self.Task):
                task = task.__dict__
                if "_sa_instance_state" in task: task.pop("_sa_instance_state") 
            if not isinstance(task, dict):
                raise Exception(f"Invalid task object. Expected: `dict`. Actual: {type(task)}")
            self._upsert("tasks", task)
        except Exception as e:
            print(f"Failed to log task due to following error.")
            raise e