async def METHOD_NAME(self, name, ans_type: Type[T], args=None, time_limit=None, soft_time_limit=None) -> ResultWrapper[T]:
    """
    Send a task to the worker.
    Please note that Rq does not know hard vs. soft time limit. In case both
    values are filled in (time_limit, soft_time_limit), the smaller one is
    selected. Otherwise, the non-None is applied.
    """
    return await asyncio.get_event_loop().run_in_executor(
        None, self.send_task_sync, name, ans_type, args, time_limit, soft_time_limit)