ClaudeCode.Content.ToolResult (ClaudeCode v0.1.0)
View SourceRepresents a tool result content block within a Claude message.
Tool result blocks contain the output from a tool execution, which can be either successful results or error messages.
Summary
Functions
Creates a new ToolResult content block from JSON data.
Type guard to check if a value is a ToolResult content block.
Types
Functions
Creates a new ToolResult content block from JSON data.
Examples
iex> ToolResult.new(%{"type" => "tool_result", "tool_use_id" => "123", "content" => "OK"})
{:ok, %ToolResult{type: :tool_result, tool_use_id: "123", content: "OK", is_error: false}}
iex> ToolResult.new(%{"type" => "text"})
{:error, :invalid_content_type}
Type guard to check if a value is a ToolResult content block.