class_docstr: Trigger Task execution if an event happens in the system.
  
  Examples:
  
  - New model is published/tagged,
  - New Dataset is created,
  - General Task failed,
  - Task metric below/above threshold, alert every X minutes
class_docstr_tok: ["Trigger","Task","execution","if","an","event","happens","in","the","system",".","Examples",":","-","New","model","is","published\/tagged",",","-","New","Dataset","is","created",",","-","General","Task","failed",",","-","Task","metric","below\/above","threshold",",","alert","every","X","minutes"]
docstr: Start the Task trigger loop (notice this function does not return)
docstr_tok: ["Start","the","Task","trigger","loop","(","notice","this","function","does","not","return",")"]
code: def start(self):
      """
      Start the Task trigger loop (notice this function does not return)
      """
      super(TriggerScheduler, self).start()
  
imports: import json
  import logging
  from datetime import datetime
  from threading import enumerate
  from typing import List, Optional, Dict, Union, Callable
  from attr import attrs, attrib
  from .job import ClearmlJob
  from .scheduler import BaseScheduleJob, BaseScheduler, ExecutedJob
  from ..task import Task
  from ..backend_api.session.client import APIClient
  from ..backend_interface.util import datetime_to_isoformat, datetime_from_isoformat
label_desc: Use image node_id 5 for calling the TriggerScheduler obj's underlying member method code with example usage: obj.start() without return types