(run, threadId, runId, params, options)
| 83087 | static createToolAssistantStream(threadId, runId, runs, params, options) { |
| 83088 | const runner = new _AssistantStream(); |
| 83089 | runner._run(() => runner._runToolAssistantStream(threadId, runId, runs, params, { |
| 83090 | ...options, |
| 83091 | headers: { ...options?.headers, "X-Stainless-Helper-Method": "stream" } |
| 83092 | })); |
| 83093 | return runner; |
| 83094 | } |
| 83095 | async _createToolAssistantStream(run, threadId, runId, params, options) { |
| 83096 | const signal = options?.signal; |
| 83097 | if (signal) { |
| 83098 | if (signal.aborted) |
| 83099 | this.controller.abort(); |
| 83100 | signal.addEventListener("abort", () => this.controller.abort()); |
| 83101 | } |
| 83102 | const body = { ...params, stream: true }; |
| 83103 | const stream4 = await run.submitToolOutputs(threadId, runId, body, { |
| 83104 | ...options, |
| 83105 | signal: this.controller.signal |
| 83106 | }); |
| 83107 | this._connected(); |
| 83108 | for await (const event of stream4) { |
| 83109 | __classPrivateFieldGet12(this, _AssistantStream_instances, "m", _AssistantStream_addEvent).call(this, event); |
| 83110 | } |
| 83111 | if (stream4.controller.signal?.aborted) { |
| 83112 | throw new APIUserAbortError3(); |
no test coverage detected