class_docstr: Abstract class for all the scan based planners
  
  Arguments:
      predicate (AbstractExpression): An expression used for filtering
code: def __init__(
      self, opr_type: PlanOprType, predicate: AbstractExpression
  ):
      super(AbstractScan, self).__init__(opr_type)
      self._predicate = predicate
  
imports: from evadb.expression.abstract_expression import AbstractExpression
  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 AbstractScan object from inherited base classes: AbstractPlan with example: obj = AbstractScan(opr_type, predicate)