docstr: Insert a new function cost entry
  
  Arguments:
      function_id(int): id of the function
      name (str) : name of the function
      cost(int)  : cost of the function
  
  Returns:
      FunctionCostCatalogEntry: Returns the new entry created
docstr_tok: ["Insert","a","new","function","cost","entry","Arguments",":","function_id","(","int",")",":","id","of","the","function","name","(","str",")",":","name","of","the","function","cost","(","int",")",":","cost","of","the","function","Returns",":","FunctionCostCatalogEntry",":","Returns","the","new","entry","created"]
code: def insert_entry(
      self, function_id: int, name: str, cost: int
  ) -> FunctionCostCatalogEntry:
      """Insert a new function cost entry
  
      Arguments:
          function_id(int): id of the function
          name (str) : name of the function
          cost(int)  : cost of the function
  
      Returns:
          FunctionCostCatalogEntry: Returns the new entry created
      """
      try:
          function_obj = self.model(function_id, name, cost)
          function_obj.save(self.session)
      except Exception as e:
          raise CatalogError(
              f"Error while inserting entry to FunctionCostCatalog: {str(e)}"
          )
  
file_path: evadb/evadb/catalog/services/function_cost_catalog_service.py
imports: from sqlalchemy.orm import Session
  from sqlalchemy.sql.expression import select
  from evadb.catalog.models.function_cost_catalog import FunctionCostCatalog, FunctionCostCatalogEntry
  from evadb.catalog.services.base_service import BaseService
  from evadb.utils.errors import CatalogError
label_desc: Use image node_id 2 for calling the FunctionCostCatalogService obj's underlying member method code with example usage: obj.insert_entry(function_id, name, cost) without return types