code: def __init__(
      self,
      name: str,
      if_not_exists: bool,
      table_ref: TableRef,
      col_list: List[ColumnDefinition],
      vector_store_type: VectorStoreType,
      project_expr_list: List[AbstractExpression],
      index_def: str,
  ):
      super().__init__(PlanOprType.CREATE_INDEX)
      self._name = name
      self._if_not_exists = if_not_exists
      self._table_ref = table_ref
      self._col_list = col_list
      self._vector_store_type = vector_store_type
      self._project_expr_list = project_expr_list
      self._index_def = index_def
  
file_path: evadb/evadb/plan_nodes/create_index_plan.py
imports: from typing import List
  from evadb.catalog.catalog_type import VectorStoreType
  from evadb.expression.abstract_expression import AbstractExpression
  from evadb.expression.function_expression import FunctionExpression
  from evadb.parser.create_statement import ColumnDefinition
  from evadb.parser.table_ref import TableRef
  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 CreateIndexPlan object from inherited base classes: AbstractPlan with example: obj = CreateIndexPlan(name, if_not_exists, table_ref, col_list, vector_store_type, project_expr_list, index_def)