class documentation
class _NexusClient(NexusClient[
Constructor: _NexusClient(client, service, endpoint)
Concrete implementation of NexusClient.
| Method | __init__ |
Undocumented |
| Async Method | execute |
Start a Nexus operation and wait for its result. |
| Async Method | start |
Start a Nexus operation and return a handle. |
| Method | _resolve |
Resolve an operation to its name and output type. |
| Instance Variable | _client |
Undocumented |
| Instance Variable | _endpoint |
Undocumented |
| Instance Variable | _service |
Undocumented |
def __init__(self, client:
Client, service: type[ NexusServiceType] | str, endpoint: str):
(source)
¶
Undocumented
async def execute_operation(self, operation:
nexusrpc.Operation[ Any, Any] | str | Callable[ ..., Any], arg: Any, *, id: str, id_reuse_policy: temporalio.common.NexusOperationIDReusePolicy = temporalio.common.NexusOperationIDReusePolicy.ALLOW_DUPLICATE, id_conflict_policy: temporalio.common.NexusOperationIDConflictPolicy = temporalio.common.NexusOperationIDConflictPolicy.FAIL, result_type: type | None = None, schedule_to_close_timeout: timedelta | None = None, schedule_to_start_timeout: timedelta | None = None, start_to_close_timeout: timedelta | None = None, search_attributes: temporalio.common.TypedSearchAttributes | None = None, summary: str | None = None, headers: Mapping[ str, str] | None = None, rpc_metadata: Mapping[ str, str | bytes] = {}, rpc_timeout: timedelta | None = None) -> Any:
(source)
¶
Start a Nexus operation and wait for its result.
Warning
This API is experimental and unstable.
async def start_operation(self, operation:
nexusrpc.Operation[ Any, Any] | str | Callable[ ..., Any], arg: Any, *, id: str, id_reuse_policy: temporalio.common.NexusOperationIDReusePolicy = temporalio.common.NexusOperationIDReusePolicy.ALLOW_DUPLICATE, id_conflict_policy: temporalio.common.NexusOperationIDConflictPolicy = temporalio.common.NexusOperationIDConflictPolicy.FAIL, result_type: type | None = None, schedule_to_close_timeout: timedelta | None = None, schedule_to_start_timeout: timedelta | None = None, start_to_close_timeout: timedelta | None = None, search_attributes: temporalio.common.TypedSearchAttributes | None = None, summary: str | None = None, headers: Mapping[ str, str] | None = None, rpc_metadata: Mapping[ str, str | bytes] = {}, rpc_timeout: timedelta | None = None) -> NexusOperationHandle[ Any]:
(source)
¶
Start a Nexus operation and return a handle.
Warning
This API is experimental and unstable.