ClaudeCode.Session.PermissionDenial (ClaudeCode v0.36.3)

View Source

Represents a permission denial from the Claude CLI.

Permission denials occur when a tool use is denied by the user or permission system during a session.

Used by ClaudeCode.Message.ResultMessage to report which tool uses were denied during the conversation.

Summary

Functions

Parses a permission denial from CLI JSON data.

Types

t()

@type t() :: %ClaudeCode.Session.PermissionDenial{
  tool_input: map(),
  tool_name: String.t(),
  tool_use_id: String.t()
}

Functions

parse(denial)

@spec parse(map()) :: t()

Parses a permission denial from CLI JSON data.

Examples

iex> ClaudeCode.Session.PermissionDenial.parse(%{"tool_name" => "Bash", "tool_use_id" => "tu_1", "tool_input" => %{"command" => "rm -rf /"}})
%ClaudeCode.Session.PermissionDenial{tool_name: "Bash", tool_use_id: "tu_1", tool_input: %{"command" => "rm -rf /"}}