Skip to content

QueuedTurnRunner

  • TurnRunner
new QueuedTurnRunner(
inner,
queue?,
messageConcurrency?): QueuedTurnRunner;
Parameter Type Default value

inner

TurnRunner

undefined

queue

TurnQueueLike

...

messageConcurrency

MessageConcurrency

'queue'

QueuedTurnRunner

concurrency(): MessageConcurrency;

MessageConcurrency


deliverSignal(args): Promise<TurnResult>;
Parameter Type

args

{ key: ConversationKey; sessionId?: string; signal: SignalDelivery; signal2?: AbortSignal; }

args.key

ConversationKey

args.sessionId?

string

args.signal

SignalDelivery

args.signal2?

AbortSignal

Promise<TurnResult>

TurnRunner.deliverSignal

runTurn(args): Promise<TurnResult>;
Parameter Type

args

{ input: UserContent; key: ConversationKey; selection?: ResolvedSelection; sessionId?: string; signal?: AbortSignal; userId?: string; }

args.input

UserContent

args.key

ConversationKey

args.selection?

ResolvedSelection

args.sessionId?

string

args.signal?

AbortSignal

args.userId?

string

Promise<TurnResult>

TurnRunner.runTurn

waitForIdle(): Promise<void>;

Promise<void>