Skip to main content

Class: NexusClient

client.NexusClient

Client for standalone Nexus operations. Access via Client.nexus.

Use createServiceClient to get a typed service client, or call the namespace-wide list, count, and getHandle methods directly.

See

Client

Nexus Standalone Operations are experimental.

Hierarchy​

  • BaseClient

    ↳ NexusClient

Constructors​

constructor​

• new NexusClient(options?): NexusClient

Parameters​

NameType
options?NexusClientOptions

Returns​

NexusClient

Overrides​

BaseClient.constructor

Properties​

connection​

• Readonly connection: ConnectionLike

The underlying connection or NativeConnection | native connection used by this client.

Clients are cheap to create, but connections are expensive. Where it makes sense, a single connection may and should be reused by multiple Clients.

Inherited from​

BaseClient.connection


options​

• Readonly options: LoadedNexusClientOptions

Methods​

count​

▸ count(query?): Promise<NexusOperationExecutionCount>

Count standalone Nexus operations matching a visibility query.

Nexus Standalone Operations are experimental.

Parameters​

NameType
query?string

Returns​

Promise<NexusOperationExecutionCount>


createServiceClient​

▸ createServiceClient<T>(options): NexusServiceClient<T>

Create a typed service client for starting and executing Nexus operations on a specific endpoint + service.

Nexus Standalone Operations are experimental.

Type parameters​

NameType
Textends ServiceDefinition<OperationMap>

Parameters​

NameType
optionsObject
options.endpointstring
options.serviceT

Returns​

NexusServiceClient<T>


getHandle​

▸ getHandle<T>(operationId, options?): NexusOperationHandle<NexusOperationHandleResult<T>>

Get a handle to an existing standalone Nexus operation.

If GetNexusOperationHandleOptions.runId is not provided, operations on the handle (like NexusOperationHandle.result) will target the latest run.

Nexus Standalone Operations are experimental.

Type parameters​

Name
T

Parameters​

NameType
operationIdstring
options?GetNexusOperationHandleOptions

Returns​

NexusOperationHandle<NexusOperationHandleResult<T>>


list​

▸ list(options?): AsyncIterable<NexusOperationExecution>

List standalone Nexus operations matching a visibility query.

Nexus Standalone Operations are experimental.

Parameters​

NameType
options?ListNexusOperationsOptions

Returns​

AsyncIterable<NexusOperationExecution>


withAbortSignal​

▸ withAbortSignal<R>(abortSignal, fn): Promise<R>

Set an AbortSignal that, when aborted, cancels any ongoing service requests executed in fn's scope. This will locally result in the request call throwing a _grpc.ServiceError|ServiceError with code _grpc.status.CANCELLED|CANCELLED; see isGrpcCancelledError.

This method is only a convenience wrapper around Connection.withAbortSignal.

Type parameters​

Name
R

Parameters​

NameType
abortSignalAbortSignal
fn() => Promise<R>

Returns​

Promise<R>

value returned from fn

See

https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal

Inherited from​

BaseClient.withAbortSignal


withDeadline​

▸ withDeadline<R>(deadline, fn): Promise<R>

Set a deadline for any service requests executed in fn's scope.

The deadline is a point in time after which any pending gRPC request will be considered as failed; this will locally result in the request call throwing a _grpc.ServiceError|ServiceError with code _grpc.status.DEADLINE_EXCEEDED|DEADLINE_EXCEEDED; see isGrpcDeadlineError.

It is stronly recommended to explicitly set deadlines. If no deadline is set, then it is possible for the client to end up waiting forever for a response.

This method is only a convenience wrapper around Connection.withDeadline.

Type parameters​

Name
R

Parameters​

NameTypeDescription
deadlinenumber | Datea point in time after which the request will be considered as failed; either a Date object, or a number of milliseconds since the Unix epoch (UTC).
fn() => Promise<R>-

Returns​

Promise<R>

the value returned from fn

See

https://grpc.io/docs/guides/deadlines/

Inherited from​

BaseClient.withDeadline


withMetadata​

▸ withMetadata<R>(metadata, fn): Promise<R>

Set metadata for any service requests executed in fn's scope.

This method is only a convenience wrapper around Connection.withMetadata.

Type parameters​

Name
R

Parameters​

NameType
metadataMetadata
fn() => Promise<R>

Returns​

Promise<R>

returned value of fn

Inherited from​

BaseClient.withMetadata