( toModelOutput: ((input: ToolModelOutputInput<any, any>) => ReadonlyArray<ToolContent>) | undefined, toStructuredOutput: ((output: unknown) => unknown) | undefined, parameters: unknown, callID: ToolCallPart["id"], output: unknown, )
| 236 | } |
| 237 | |
| 238 | const project = ( |
| 239 | toModelOutput: ((input: ToolModelOutputInput<any, any>) => ReadonlyArray<ToolContent>) | undefined, |
| 240 | toStructuredOutput: ((output: unknown) => unknown) | undefined, |
| 241 | parameters: unknown, |
| 242 | callID: ToolCallPart["id"], |
| 243 | output: unknown, |
| 244 | ): ToolOutputType => |
| 245 | ToolOutput.make( |
| 246 | toStructuredOutput?.(output) ?? output, |
| 247 | toModelOutput?.({ callID, parameters, output }) ?? |
| 248 | (typeof output === "string" ? [{ type: "text", text: output }] : []), |
| 249 | ) |
| 250 | |
| 251 | export { ToolFailure } |
| 252 |
no test coverage detected