(options: RunExecutionOptions)
| 172 | type RunReturnType = RunState |
| 173 | |
| 174 | export async function run(options: RunExecutionOptions): Promise<RunState> { |
| 175 | const { signal } = options |
| 176 | |
| 177 | if (signal?.aborted) { |
| 178 | const abortError = createAbortError(signal) |
| 179 | return { |
| 180 | sessionState: options.previousRun?.sessionState, |
| 181 | traceSessionId: |
| 182 | options.previousRun?.traceSessionId ?? crypto.randomUUID(), |
| 183 | output: { |
| 184 | type: 'error', |
| 185 | message: abortError.message, |
| 186 | }, |
| 187 | } |
| 188 | } |
| 189 | |
| 190 | return runOnce(options) |
| 191 | } |
| 192 | |
| 193 | async function runOnce({ |
| 194 | apiKey, |
no test coverage detected