Skip to content

Commit b6a5b98

Browse files
authored
Add support for plan permission mode (anthropics#116)
1 parent f1e6dda commit b6a5b98

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/claude_code_sdk/types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from typing_extensions import NotRequired # For Python < 3.11 compatibility
88

99
# Permission modes
10-
PermissionMode = Literal["default", "acceptEdits", "bypassPermissions"]
10+
PermissionMode = Literal["default", "acceptEdits", "plan", "bypassPermissions"]
1111

1212

1313
# MCP Server config

tests/test_types.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,15 @@ def test_claude_code_options_with_permission_mode(self):
9999
options = ClaudeCodeOptions(permission_mode="bypassPermissions")
100100
assert options.permission_mode == "bypassPermissions"
101101

102+
options_plan = ClaudeCodeOptions(permission_mode="plan")
103+
assert options_plan.permission_mode == "plan"
104+
105+
options_default = ClaudeCodeOptions(permission_mode="default")
106+
assert options_default.permission_mode == "default"
107+
108+
options_accept = ClaudeCodeOptions(permission_mode="acceptEdits")
109+
assert options_accept.permission_mode == "acceptEdits"
110+
102111
def test_claude_code_options_with_system_prompt(self):
103112
"""Test Options with system prompt."""
104113
options = ClaudeCodeOptions(

0 commit comments

Comments
 (0)