Updated
On this page
Typed message structs for all Claude Code stream input messages, including user prompts, tool results, and permission responses.
#claudestream.messages
#claudestream.messages
Typed message structs for all Claude Code stream input messages, including user prompts, tool results, and permission responses.
#UserMessage
A user prompt sent to Claude Code via stdin.
#to_dict
python
def to_dict(self) -> dict#AllowPermission
Allow a permission request.
#to_dict
python
def to_dict(self) -> dict#DialogCompleted
Complete a user dialog request with the user's chosen result.
#to_dict
python
def to_dict(self) -> dict#DialogCancelled
Cancel a user dialog request; the CLI applies the dialog's default behavior.
#to_dict
python
def to_dict(self) -> dict#DenyPermission
Deny a permission request.
#to_dict
python
def to_dict(self) -> dict#McpResponse
Response to an MCP tool call request.
#to_dict
python
def to_dict(self) -> dict#McpSetServers
Register SDK MCP servers with the Claude Code CLI.
#to_dict
python
def to_dict(self) -> dict#InitializeRequest
SDK initialization request sent at session start.
#to_dict
python
def to_dict(self) -> dict#ControlRequest
A generic control request sent to the Claude Code CLI (interrupt, set_model, etc.).
#to_dict
python
def to_dict(self) -> dict