Responses¶
Response builders for hook handlers.
Response Functions¶
allow ¶
Allow the action to proceed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
modify
|
dict[str, Any] | None
|
Optional dict to modify tool input before execution |
None
|
message
|
str | None
|
Optional message shown to user |
None
|
Returns:
| Type | Description |
|---|---|
HookResponse
|
HookResponse with approve decision |
deny ¶
Deny/block the action.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
reason
|
str
|
Explanation shown to Claude |
required |
interrupt
|
bool
|
If True, stops Claude entirely |
False
|
Returns:
| Type | Description |
|---|---|
HookResponse
|
HookResponse with deny decision |
block ¶
Block Stop/SubagentStop - force Claude to continue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
reason
|
str
|
Explanation of what Claude should do |
required |
Returns:
| Type | Description |
|---|---|
HookResponse
|
HookResponse with block decision |
approve_permission ¶
Approve a permission request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
modify
|
dict[str, Any] | None
|
Optional dict to modify tool input before execution |
None
|
Returns:
| Type | Description |
|---|---|
PermissionHookResponse
|
PermissionHookResponse with allow behavior |
deny_permission ¶
Deny a permission request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str | None
|
Explanation shown to Claude |
None
|
interrupt
|
bool
|
If True, stops Claude entirely |
False
|
Returns:
| Type | Description |
|---|---|
PermissionHookResponse
|
PermissionHookResponse with deny behavior |
Response Classes¶
BaseHookResponse ¶
Bases: ABC
Abstract base class for hook responses.