Skip to content

PURISTA API


PURISTA API / @purista/core / StreamFunction

Type Alias: StreamFunction()<S, MessagePayloadType, MessageParamsType, FunctionPayloadType, FunctionParamsType, ChunkType, FinalType, Resources, Invokes, StreamInvokes, EmitList, QueueInvokes, AgentInvokes>

StreamFunction<S, MessagePayloadType, MessageParamsType, FunctionPayloadType, FunctionParamsType, ChunkType, FinalType, Resources, Invokes, StreamInvokes, EmitList, QueueInvokes, AgentInvokes> = (this, context, payload, parameter, writer) => Promise<void>

Defined in: core/types/stream/StreamFunction.ts:11

Type Parameters

S

S extends ServiceClass

MessagePayloadType

MessagePayloadType = unknown

MessageParamsType

MessageParamsType = unknown

FunctionPayloadType

FunctionPayloadType = unknown

FunctionParamsType

FunctionParamsType = unknown

ChunkType

ChunkType = unknown

FinalType

FinalType = 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

AgentInvokes

AgentInvokes extends AgentInvokeList = EmptyObject

Parameters

this

S

context

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

payload

Readonly<FunctionPayloadType>

parameter

Readonly<FunctionParamsType>

writer

StreamWriter<ChunkType, FinalType>

Returns

Promise<void>