Skip to content

ToolResultBlock

Defined in: src/types/messages.ts:350

Tool result content block.

new ToolResultBlock(data): ToolResultBlock;

Defined in: src/types/messages.ts:378

ParameterType
data{ toolUseId: string; status: "success" | "error"; content: ToolResultContent[]; error?: Error; }
data.toolUseIdstring
data.status"success" | "error"
data.contentToolResultContent[]
data.error?Error

ToolResultBlock

readonly type: "toolResultBlock";

Defined in: src/types/messages.ts:354

Discriminator for tool result content.


readonly toolUseId: string;

Defined in: src/types/messages.ts:359

The ID of the tool use that this result corresponds to.


readonly status: "success" | "error";

Defined in: src/types/messages.ts:364

Status of the tool execution.


readonly content: ToolResultContent[];

Defined in: src/types/messages.ts:369

The content returned by the tool.


readonly optional error?: Error;

Defined in: src/types/messages.ts:376

The original error object when status is ‘error’. Available for inspection by hooks, error handlers, and agent loop. Tools must wrap non-Error thrown values into Error objects.

toJSON(): {
toolResult: ToolResultBlockData;
};

Defined in: src/types/messages.ts:392

Serializes the ToolResultBlock to a JSON-compatible ContentBlockData object. Called automatically by JSON.stringify(). Note: The error field is not serialized (deferred for future implementation).

{
toolResult: ToolResultBlockData;
}
NameTypeDefined in
toolResultToolResultBlockDatasrc/types/messages.ts:392
JSONSerializable.toJSON

static fromJSON(data): ToolResultBlock;

Defined in: src/types/messages.ts:408

Creates a ToolResultBlock instance from its wrapped data format.

ParameterTypeDescription
data{ toolResult: ToolResultBlockData; }Wrapped ToolResultBlockData to deserialize
data.toolResultToolResultBlockData-

ToolResultBlock

ToolResultBlock instance