Skip to content

RequestTaskHandler

Part of Tasks in the Python API reference.

Related guidance: concepts/tasks, how-to/receive-local-tasks, how-to/dispatch-local-tasks, quickstarts/effector-handler.

Runnable examples: receive_task.py, dispatch_task.py, receive_mesh_task.py, dispatch_mesh_task.py.

from picogrid_ecn_client import RequestTaskHandler

Handle a validated task request without dispatch context.

class RequestTaskHandler(Protocol[RequestT_contra, ResultT_co]): ...

Source · interfaces/tasks.py

Invoke the handler with a validated request.

def __call__(
request: RequestT_contra,
/,
) -> Coroutine[Any, Any, ResultT_co | TaskResult[ResultT_co] | Mapping[str, JsonValue] | None]
NameTypeDefaultDescription
requestRequestT_contraRequest model validated before invocation.
TypeDescription
Coroutine[Any, Any, ResultT_co | TaskResult[ResultT_co] | Mapping[str, JsonValue] | None]A coroutine resolving to a result model, task result, JSON mapping, or None. Registration rejects non-async callables, so the protocol requires a coroutine rather than any awaitable.

Source · interfaces/tasks.py

Version 0.2.0 · branch main