Skip to main content

Interface: NexusClientInterceptor

client.NexusClientInterceptor

Implement any of these methods to intercept NexusClient outbound calls.

Properties

cancel

Optional cancel: (input: CancelNexusOperationInput, next: OmitLastParam<(input: CancelNexusOperationInput, next: OmitLastParam<...>) => Promise<void>>) => Promise<void>

Intercept NexusOperationHandle.cancel.

Type declaration

▸ (input, next): Promise<void>

Parameters
NameType
inputCancelNexusOperationInput
nextOmitLastParam<(input: CancelNexusOperationInput, next: OmitLastParam<...>) => Promise<void>>
Returns

Promise<void>


count

Optional count: (input: CountNexusOperationsInput, next: OmitLastParam<(input: CountNexusOperationsInput, next: OmitLastParam<...>) => Promise<NexusOperationExecutionCount>>) => Promise<NexusOperationExecutionCount>

Intercept NexusClient.count.

Type declaration

▸ (input, next): Promise<NexusOperationExecutionCount>

Parameters
NameType
inputCountNexusOperationsInput
nextOmitLastParam<(input: CountNexusOperationsInput, next: OmitLastParam<...>) => Promise<NexusOperationExecutionCount>>
Returns

Promise<NexusOperationExecutionCount>


describe

Optional describe: (input: DescribeNexusOperationInput, next: OmitLastParam<(input: DescribeNexusOperationInput, next: OmitLastParam<...>) => Promise<NexusOperationExecutionDescription>>) => Promise<NexusOperationExecutionDescription>

Intercept NexusOperationHandle.describe.

Type declaration

▸ (input, next): Promise<NexusOperationExecutionDescription>

Parameters
NameType
inputDescribeNexusOperationInput
nextOmitLastParam<(input: DescribeNexusOperationInput, next: OmitLastParam<...>) => Promise<NexusOperationExecutionDescription>>
Returns

Promise<NexusOperationExecutionDescription>


getResult

Optional getResult: (input: GetNexusOperationResultInput, next: OmitLastParam<(input: GetNexusOperationResultInput, next: OmitLastParam<...>) => Promise<unknown>>) => Promise<unknown>

Intercept NexusOperationHandle.result.

Type declaration

▸ (input, next): Promise<unknown>

Parameters
NameType
inputGetNexusOperationResultInput
nextOmitLastParam<(input: GetNexusOperationResultInput, next: OmitLastParam<...>) => Promise<unknown>>
Returns

Promise<unknown>


list

Optional list: (input: ListNexusOperationsInput, next: OmitLastParam<(input: ListNexusOperationsInput, next: OmitLastParam<...>) => AsyncIterable<NexusOperationExecution>>) => AsyncIterable<NexusOperationExecution>

Intercept NexusClient.list.

Type declaration

▸ (input, next): AsyncIterable<NexusOperationExecution>

Parameters
NameType
inputListNexusOperationsInput
nextOmitLastParam<(input: ListNexusOperationsInput, next: OmitLastParam<...>) => AsyncIterable<NexusOperationExecution>>
Returns

AsyncIterable<NexusOperationExecution>


startOperation

Optional startOperation: (input: StartNexusOperationInput, next: OmitLastParam<(input: StartNexusOperationInput, next: OmitLastParam<...>) => Promise<NexusOperationHandle<unknown>>>) => Promise<NexusOperationHandle<unknown>>

Intercept a call to NexusServiceClient.startOperation.

Type declaration

▸ (input, next): Promise<NexusOperationHandle<unknown>>

Parameters
NameType
inputStartNexusOperationInput
nextOmitLastParam<(input: StartNexusOperationInput, next: OmitLastParam<...>) => Promise<NexusOperationHandle<unknown>>>
Returns

Promise<NexusOperationHandle<unknown>>


terminate

Optional terminate: (input: TerminateNexusOperationInput, next: OmitLastParam<(input: TerminateNexusOperationInput, next: OmitLastParam<...>) => Promise<void>>) => Promise<void>

Intercept NexusOperationHandle.terminate.

Type declaration

▸ (input, next): Promise<void>

Parameters
NameType
inputTerminateNexusOperationInput
nextOmitLastParam<(input: TerminateNexusOperationInput, next: OmitLastParam<...>) => Promise<void>>
Returns

Promise<void>