ClaudeCode.Message.SystemMessage.ElicitationComplete (ClaudeCode v0.36.3)
View SourceRepresents an elicitation complete message from the Claude CLI.
Emitted when an MCP server elicitation flow has completed.
Fields
:mcp_server_name- Name of the MCP server that completed elicitation:elicitation_id- Unique identifier for the elicitation:uuid- Message UUID:session_id- Session identifier
JSON Format
{
"type": "system",
"subtype": "elicitation_complete",
"mcp_server_name": "server-name",
"elicitation_id": "elicit-abc123",
"uuid": "...",
"session_id": "..."
}
Summary
Functions
Type guard to check if a value is an ElicitationComplete.
Creates a new ElicitationComplete from JSON data.
Types
Functions
Type guard to check if a value is an ElicitationComplete.
Creates a new ElicitationComplete from JSON data.
Examples
iex> ElicitationComplete.new(%{
...> "type" => "system",
...> "subtype" => "elicitation_complete",
...> "mcp_server_name" => "my-server",
...> "elicitation_id" => "elicit-1",
...> "session_id" => "session-1"
...> })
{:ok, %ElicitationComplete{type: :system, subtype: :elicitation_complete, ...}}
iex> ElicitationComplete.new(%{"type" => "assistant"})
{:error, :invalid_message_type}