class_docstr: A FiftyOne operator.
  
  Operators represent an operation and the details of how to execute it.
  
  FiftyOne operators contain enough information for a user interface to
  render a form or button allowing a user to execute the operation.
class_docstr_tok: ["A","FiftyOne","operator",".","Operators","represent","an","operation","and","the","details","of","how","to","execute","it",".","FiftyOne","operators","contain","enough","information","for","a","user","interface","to","render","a","form","or","button","allowing","a","user","to","execute","the","operation","."]
docstr: Returns the resolved execution options.
  
  Subclasses can implement this method to define the execution options
  available for the operation.
  
  Args:
      ctx: the :class:`fiftyone.operators.executor.ExecutionContext`
  
  Returns:
      a :class:`fiftyone.operators.executor.ExecutionOptions` instance
docstr_tok: ["Returns","the","resolved","execution","options",".","Subclasses","can","implement","this","method","to","define","the","execution","options","available","for","the","operation",".","Args",":","ctx",":","the",":","class",":","`","fiftyone.operators.executor.ExecutionContext","`","Returns",":","a",":","class",":","`","fiftyone.operators.executor.ExecutionOptions","`","instance"]
code: def resolve_execution_options(self, ctx):
      """Returns the resolved execution options.
  
      Subclasses can implement this method to define the execution options
      available for the operation.
  
      Args:
          ctx: the :class:`fiftyone.operators.executor.ExecutionContext`
  
      Returns:
          a :class:`fiftyone.operators.executor.ExecutionOptions` instance
      """
      from .executor import ExecutionOptions
  
      # Defer to forced delegation, if implemented
      # pylint: disable=assignment-from-none
      delegate = self.resolve_delegation(ctx)
      if delegate is not None:
          return ExecutionOptions(
              allow_immediate_execution=not delegate,
              allow_delegated_execution=delegate,
          )
  
      return ExecutionOptions(
          allow_immediate_execution=self.config.allow_immediate_execution,
          allow_delegated_execution=self.config.allow_delegated_execution,
          default_choice_to_delegated=self.config.default_choice_to_delegated,
      )
  
imports: from .types import Object, PromptView
label_desc: Use image node_id 8 for calling the Operator obj's underlying member method code with example usage: obj.resolve_execution_options(ctx) and returns: ExecutionOptions, ExecutionOptions