(
toolCall: ToolCallState,
input: {
status: TerminalToolCallStatus
output?: unknown
error?: string
endTime?: number
}
)
| 75 | } |
| 76 | |
| 77 | export function setTerminalToolCallState( |
| 78 | toolCall: ToolCallState, |
| 79 | input: { |
| 80 | status: TerminalToolCallStatus |
| 81 | output?: unknown |
| 82 | error?: string |
| 83 | endTime?: number |
| 84 | } |
| 85 | ): void { |
| 86 | const success = isSuccessfulToolCallStatus(input.status) |
| 87 | toolCall.status = input.status |
| 88 | toolCall.endTime = input.endTime ?? Date.now() |
| 89 | toolCall.result = createToolCallStateResult({ |
| 90 | success, |
| 91 | ...(Object.hasOwn(input, 'output') ? { output: input.output } : {}), |
| 92 | }) |
| 93 | |
| 94 | if (success) { |
| 95 | toolCall.error = undefined |
| 96 | return |
| 97 | } |
| 98 | |
| 99 | toolCall.error = requireToolCallError({ |
| 100 | id: toolCall.id, |
| 101 | status: input.status, |
| 102 | error: input.error, |
| 103 | }) |
| 104 | } |
no test coverage detected