class_docstr: Class for running FiftyOne migrations.
  
  Args:
      head: the current revision
      destination: the destination revision
class_docstr_tok: ["Class","for","running","FiftyOne","migrations",".","Args",":","head",":","the","current","revision","destination",":","the","destination","revision"]
docstr: The direction of the migration runner; one of ``("up", "down").``
docstr_tok: ["The","direction","of","the","migration","runner",";","one","of","``","(","``","up","''",",","``","down","''",")",".","``"]
code: def direction(self):
      """The direction of the migration runner; one of ``("up", "down").``"""
      return self._direction
  
imports: import bisect
  import logging
  import os
  from packaging.requirements import Requirement
  from packaging.version import Version
  import eta.core.utils
  import fiftyone
  import fiftyone.constants
  import fiftyone.core.odm
  import fiftyone.core.utils
label_desc: Use image node_id 4 for calling the MigrationRunner obj's underlying member method code with example usage: obj.direction() and returns: self