code: def __init__(self, db_session: Session):
      super().__init__(FunctionCatalog, db_session)
      self._function_io_service = FunctionIOCatalogService(db_session)
      self._function_metadata_service = FunctionMetadataCatalogService(
          db_session
      )
  
file_path: evadb/evadb/catalog/services/function_catalog_service.py
imports: from typing import List
  from sqlalchemy.orm import Session
  from sqlalchemy.sql.expression import select
  from evadb.catalog.models.function_catalog import FunctionCatalog, FunctionCatalogEntry
  from evadb.catalog.models.utils import FunctionIOCatalogEntry, FunctionMetadataCatalogEntry
  from evadb.catalog.services.base_service import BaseService
  from evadb.catalog.services.function_io_catalog_service import FunctionIOCatalogService
  from evadb.catalog.services.function_metadata_catalog_service import FunctionMetadataCatalogService
  from evadb.utils.errors import CatalogError
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 1 to create a new FunctionCatalogService object from inherited base classes: BaseService with example: obj = FunctionCatalogService(db_session)