Callback API

def callback_function(
    self,
    trigger_function_name: str,
    callback_function: typing.Callable,
    callback_function_param: [dict, None] = None,
    callback_param_method: str = "kwargs",
    **kwargs
):
    """
    :param trigger_function_name: what function we want to trigger only accept function in event_dict
    :param callback_function: what function we want to callback
    :param callback_function_param: callback function's param only accept dict
    :param callback_param_method: what type param will use on callback function only accept kwargs and args
    :param kwargs: trigger_function's param
    :return: trigger_function_name return value
    """