class_docstr: Attributes:
      : can be one of the following based on the query type:
          TableInfo: expression of table name and database name,
          TableValuedExpression: lateral function calls
          SelectStatement: select statement in case of nested queries,
          JoinNode: join node in case of join queries
      sample_freq: sampling frequency for the table reference
class_docstr_tok: ["Attributes",":",":","can","be","one","of","the","following","based","on","the","query","type",":","TableInfo",":","expression","of","table","name","and","database","name",",","TableValuedExpression",":","lateral","function","calls","SelectStatement",":","select","statement","in","case","of","nested","queries",",","JoinNode",":","join","node","in","case","of","join","queries","sample_freq",":","sampling","frequency","for","the","table","reference"]
code: def __hash__(self) -> int:
      return hash(
          (
              self._ref_handle,
              self.alias,
              self.sample_freq,
              self.sample_type,
              self.get_video,
              self.get_audio,
              frozenset(self.chunk_params.items()),
          )
      )
  
imports: from __future__ import annotations
  from typing import Union
  from evadb.expression.abstract_expression import AbstractExpression
  from evadb.expression.function_expression import FunctionExpression
  from evadb.parser.alias import Alias
  from evadb.parser.select_statement import SelectStatement
  from evadb.parser.types import JoinType
label_desc: Use image node_id 20 for calling the TableRef obj's underlying member method code with example usage: obj.__hash__() and returns: hash