Skip to content

PURISTA API


PURISTA API / @purista/core / StreamAfterGuardHook

Type Alias: StreamAfterGuardHook<S, MessagePayloadType, MessageParamsType, FunctionPayloadType, FunctionParamsType, FunctionFinalType, Resources, Invokes, StreamInvokes, EmitList, QueueInvokes>

StreamAfterGuardHook<S, MessagePayloadType, MessageParamsType, FunctionPayloadType, FunctionParamsType, FunctionFinalType, Resources, Invokes, StreamInvokes, EmitList, QueueInvokes> = (this, context, result, originalPayload, originalParameter) => Promise<void>

Defined in: core/types/stream/StreamAfterGuardHook.ts:18

Guard called after a stream completes successfully and the final payload has been validated.

result is the final payload written via writer.close(...), or the aggregated final payload when chunk aggregation is enabled.

Type Parameters

S

S extends ServiceClass = ServiceClass

MessagePayloadType

MessagePayloadType = unknown

MessageParamsType

MessageParamsType = unknown

FunctionPayloadType

FunctionPayloadType = unknown

FunctionParamsType

FunctionParamsType = unknown

FunctionFinalType

FunctionFinalType = unknown

Resources

Resources extends Record<string, unknown> = EmptyObject

Invokes

Invokes extends InvokeList = EmptyObject

StreamInvokes

StreamInvokes extends StreamInvokeList = EmptyObject

EmitList

EmitList extends Record<string, Schema> = EmptyObject

QueueInvokes

QueueInvokes extends QueueInvokeList = QueueInvokeList

Parameters

this

S

context

StreamFunctionContext<MessagePayloadType, MessageParamsType, Resources, Invokes, StreamInvokes, EmitList, QueueInvokes>

result

Readonly<FunctionFinalType>

originalPayload

Readonly<FunctionPayloadType>

originalParameter

Readonly<FunctionParamsType>

Returns

Promise<void>