class_docstr: The `FunctionCacheCatalog` catalog stores information about the function cache.
  
  It maintains the following information for each cache entry:
  `_row_id:` An autogenerated identifier for the cache entry.
  `_name:` The name of the cache, also referred to as the unique function signature.
  `_function_id:` `_row_id` of the function in the `FunctionCatalog` for which the cache is built.
  `_args:` A serialized list of `ColumnCatalog` `_row_id`s for each argument of the
  Function. If the argument is a function expression, it stores the string representation
  of the expression tree.
class_docstr_tok: ["The","`","FunctionCacheCatalog","`","catalog","stores","information","about","the","function","cache",".","It","maintains","the","following","information","for","each","cache","entry",":","`","_row_id",":","`","An","autogenerated","identifier","for","the","cache","entry",".","`","_name",":","`","The","name","of","the","cache",",","also","referred","to","as","the","unique","function","signature",".","`","_function_id",":","`","`","_row_id","`","of","the","function","in","the","`","FunctionCatalog","`","for","which","the","cache","is","built",".","`","_args",":","`","A","serialized","list","of","`","ColumnCatalog","`","`","_row_id","`","s","for","each","argument","of","the","Function",".","If","the","argument","is","a","function","expression",",","it","stores","the","string","representation","of","the","expression","tree","."]
code: def as_dataclass(self) -> "FunctionCacheCatalogEntry":
      function_depends = [obj._row_id for obj in self._function_depends]
      col_depends = [obj._row_id for obj in self._col_depends]
      return FunctionCacheCatalogEntry(
          row_id=self._row_id,
          name=self._name,
          function_id=self._function_id,
          cache_path=self._cache_path,
          args=literal_eval(self._args),
          function_depends=function_depends,
          col_depends=col_depends,
      )
  
file_path: evadb/evadb/catalog/models/function_cache_catalog.py
imports: from ast import literal_eval
  from typing import Tuple
  from sqlalchemy import Column, ForeignKey, Integer, String, UniqueConstraint
  from sqlalchemy.orm import relationship
  from evadb.catalog.models.association_models import depend_column_and_function_cache, depend_function_and_function_cache
  from evadb.catalog.models.base_model import BaseModel
  from evadb.catalog.models.utils import FunctionCacheCatalogEntry
label_desc: Use image node_id 2 for calling the FunctionCacheCatalog obj's underlying member method code with example usage: obj.as_dataclass() and returns: FunctionCacheCatalogEntry