ClaudeCode.Content.ToolResult (ClaudeCode v0.1.0)

View Source

Represents 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

t()

@type t() :: %ClaudeCode.Content.ToolResult{
  content: String.t(),
  is_error: boolean(),
  tool_use_id: String.t(),
  type: :tool_result
}

Functions

new(data)

@spec new(map()) :: {:ok, t()} | {:error, atom() | {:missing_fields, [atom()]}}

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}

tool_result_content?(arg1)

@spec tool_result_content?(any()) :: boolean()

Type guard to check if a value is a ToolResult content block.