class_docstr: This plan used to store metadata to perform function table scan.
  
  Arguments:
      func_expr(FunctionExpression): parameterized function expression that
          reference columns from a table expression that precedes it.
      do_unnest(bool): if True perform unnest operation on the output of FunctionScan
code: def __init__(
      self, func_expr: FunctionExpression, do_unnest: bool = False
  ):
      self._func_expr = func_expr
      self._do_unnest = do_unnest
      super().__init__(PlanOprType.FUNCTION_SCAN)
  
file_path: evadb/evadb/plan_nodes/function_scan_plan.py
imports: from evadb.expression.function_expression import FunctionExpression
  from evadb.plan_nodes.abstract_plan import AbstractPlan
  from evadb.plan_nodes.types import PlanOprType
label_desc: Use image node_id 1 to create a new FunctionScanPlan object from inherited base classes: AbstractPlan with example: obj = FunctionScanPlan(func_expr, do_unnest)