API Reference
OutputChunk Reference
All output variants from agents
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
All output variants from agents
OutputChunk::TextDelta(String)
OutputChunk::TextComplete(String)
OutputChunk::ThinkingDelta(String)
OutputChunk::ThinkingComplete(String)
OutputChunk::ToolStart {
id: String,
name: String,
input: Value,
}
OutputChunk::ToolProgress {
id: String,
output: String,
}
OutputChunk::ToolEnd {
id: String,
result: ToolResult,
}
OutputChunk::PermissionRequest {
tool_name: String,
action: String,
input: Value,
details: Option<String>,
}
OutputChunk::SubAgentSpawned {
session_id: String,
agent_type: String,
}
OutputChunk::SubAgentOutput {
session_id: String,
chunk: Box<OutputChunk>,
}
OutputChunk::SubAgentComplete {
session_id: String,
result: Option<String>,
}
OutputChunk::StateChange(AgentState)
OutputChunk::Status(String)
OutputChunk::Error(String)
OutputChunk::Done
OutputChunk::AskUserQuestion {
request_id: String,
questions: Vec<UserQuestion>,
}
while let Ok(chunk) = rx.recv().await {
match chunk {
OutputChunk::TextDelta(text) => print!("{}", text),
OutputChunk::ToolStart { name, .. } => println!("\nUsing {}", name),
OutputChunk::PermissionRequest { tool_name, action, .. } => {
show_permission_dialog(tool_name, action);
}
OutputChunk::Done => break,
_ => {}
}
}