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 __init__(
      self,
      name: str,
      function_id: int,
      cache_path: str,
      args: Tuple[str],
  ):
      self._name = name
      self._function_id = function_id
      self._cache_path = cache_path
      self._args = str(args)
  
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 1 to create a new FunctionCacheCatalog object from inherited base classes: BaseModel with example: obj = FunctionCacheCatalog(name, function_id, cache_path, args)