Add optional tool context to request_user_input

Add optional tool/arguments fields to request_user_input events and app-server tool/requestUserInput params, then wire MCP approval flows to populate and forward them.
This commit is contained in:
Eric Horacek
2026-02-13 15:08:12 -08:00
parent d876f3b94f
commit 5620d7431a
16 changed files with 114 additions and 7 deletions

View File

@@ -51,5 +51,9 @@ pub struct RequestUserInputEvent {
/// Uses `#[serde(default)]` for backwards compatibility.
#[serde(default)]
pub turn_id: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub tool: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub arguments: Option<serde_json::Value>,
pub questions: Vec<RequestUserInputQuestion>,
}