code: def setup(
      cacheable: bool = False,
      function_type: str = "Abstract",
      batchable: bool = True,
  ):
      """decorator for the setup function. It will be used to set the cache, batching and
      function_type parameters in the catalog
  
      Args:
          use_cache (bool): True if the function should be cached
          function_type (str): Type of the function
          batch (bool): True if the function should be batched
      """
  
      def inner_fn(arg_fn):
          def wrapper(*args, **kwargs):
              # calling the setup function defined by the user inside the function implementation
              arg_fn(*args, **kwargs)
  
          tags = {}
          tags["cacheable"] = cacheable
          tags["function_type"] = function_type
          tags["batchable"] = batchable
          wrapper.tags = tags
          return wrapper
  
      return inner_fn
  
label_desc: Use image node_id 1 for calling a global function with example usage: setup(cacheable, function_type, batchable) and returns: inner_fn, wrapper