def METHOD_NAME(func_name: str, sig: Signature, indexed_args_count: int) -> List:
    params = sig.parameters
    inputs = []
    for name, param in params.items():
        annotation = param.annotation
        type_hint = str if annotation is Parameter.empty else annotation
        inp: Dict = _get_input(name, type_hint, param.default)
        if len(inputs) < indexed_args_count:
            inp["indexed"] = True
        inputs.append(inp)
    return [
        APIType.EVENT,
        func_name,
        indexed_args_count,
        inputs
    ]