class_docstr: Interface for implementing a Trial Scheduler class.
  
  Note to Tune developers: If a new scheduler is added, please update
  `air/_internal/usage.py`.
docstr: Called to remove trial.
  
  This is called when the trial is in PAUSED or PENDING state. Otherwise,
  call `on_trial_complete`.
docstr_tok: ["Called","to","remove","trial",".","This","is","called","when","the","trial","is","in","PAUSED","or","PENDING","state",".","Otherwise",",","call","`","on_trial_complete","`","."]
code: def on_trial_remove(
      self, tune_controller: "TuneController", trial: Trial
  ):
      """Called to remove trial.
  
      This is called when the trial is in PAUSED or PENDING state. Otherwise,
      call `on_trial_complete`."""
  
      raise NotImplementedError
  
imports: from typing import Dict, Optional, TYPE_CHECKING
  from ray.air._internal.usage import tag_scheduler
  from ray.tune.result import DEFAULT_METRIC
  from ray.tune.experiment import Trial
  from ray.util.annotations import DeveloperAPI, PublicAPI
label_desc: Use image node_id 9 for calling the TrialScheduler obj's underlying member method code with example usage: obj.on_trial_remove(tune_controller, trial) without return types