code: def __init__(
      self,
      root_expr: GroupExpression,
      optimizer_context: OptimizerContext,
  ):
      self.root_expr = root_expr
      super().__init__(
          optimizer_context, OptimizerTaskType.OPTIMIZE_INPUTS
      )
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from enum import IntEnum, auto
  from typing import TYPE_CHECKING, List
  from evadb.optimizer.binder import Binder
  from evadb.optimizer.group import Group
  from evadb.optimizer.group_expression import GroupExpression
  from evadb.optimizer.property import PropertyType
  from evadb.optimizer.rules.rules_base import Rule
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 1 to create a new OptimizeInputs object from inherited base classes: OptimizerTask with example: obj = OptimizeInputs(root_expr, optimizer_context)