Class: ChatRun<T>
Defined in: packages/client/src/run.ts:9
One turn in flight. Iterate it for events, or await text(),
object() or result(). Every iterator replays the events from the
start, so late consumers miss nothing.
Type Parameters
T
T = unknown
Implements
AsyncIterable<ChatEvent>
Constructors
Constructor
new ChatRun<
T>(turnId,executor,signal?):ChatRun<T>
Defined in: packages/client/src/run.ts:17
Parameters
turnId
string
executor
(emit, signal) => Promise<ChatResult<T>>
signal?
AbortSignal
Returns
ChatRun<T>
Properties
turnId
readonlyturnId:string
Defined in: packages/client/src/run.ts:18
Accessors
finished
Get Signature
get finished():
boolean
Defined in: packages/client/src/run.ts:53
Returns
boolean
signal
Get Signature
get signal():
AbortSignal
Defined in: packages/client/src/run.ts:49
Returns
AbortSignal
Methods
[asyncIterator]()
[asyncIterator]():
AsyncIterator<ChatEvent>
Defined in: packages/client/src/run.ts:80
Returns
AsyncIterator<ChatEvent>
Implementation of
AsyncIterable.[asyncIterator]
abort()
abort(
reason?):void
Defined in: packages/client/src/run.ts:45
Cancel the turn.
Parameters
reason?
unknown
Returns
void
object()
object():
Promise<T>
Defined in: packages/client/src/run.ts:74
The structured output. Rejects when the request had no schema.
Returns
Promise<T>
on()
on(
listener): () =>void
Defined in: packages/client/src/run.ts:58
Call listener for every event, past and future. Returns the unsubscribe function.
Parameters
listener
(event) => void
Returns
() => void
result()
result():
Promise<ChatResult<T>>
Defined in: packages/client/src/run.ts:65
Returns
Promise<ChatResult<T>>
text()
text():
Promise<string>
Defined in: packages/client/src/run.ts:69
Returns
Promise<string>