Types
Provider-agnostic wire and history types shared across the framework.
Run items
augments.adk.types.RunItemaugments.adk.types.RunItemBaseaugments.adk.types.UserItemaugments.adk.types.SystemItemaugments.adk.types.MessageOutputItemaugments.adk.types.ReasoningItemaugments.adk.types.ToolCallItemaugments.adk.types.ToolCallOutputItemaugments.adk.types.ToolApprovalItemaugments.adk.types.ToolSearchCallItemaugments.adk.types.ToolSearchOutputItemaugments.adk.types.HandoffCallItemaugments.adk.types.HandoffOutputItemaugments.adk.types.MCPListToolsItemaugments.adk.types.MCPApprovalRequestItemaugments.adk.types.MCPApprovalResponseItemaugments.adk.types.CompactionItemaugments.adk.types.ItemHelpers
Result
augments.adk.types.RunResult
Result of a completed (or interrupted) agent run. Contains the final
output (if the run completed), all items generated during execution,
and supports HITL interruptions via deferred_requests.
Fields:
final_outputβ the final output from the agent, orNoneif interrupted for approval.user_promptβ the original user prompt passed to the run.new_itemsβ Layer 3RunItemvalues generated during this run (messages, tool calls, results).contextβ the run context with usage tracking.last_agentβ the last agent that was active.recoveredβTruewhen an error handler producedfinal_outputafter the run raised; recovered runs skip session and memory persistence.deferred_requestsβ tools captured for approval or external execution;Noneif the run completed.stateβ serializable state for resuming interrupted runs.guardrail_resultsβ per-phase agent-level guardrail audit trail (inputandoutputslots).guardrail_auditβ per-action guardrail audit records across every level (agent, tool, flow), captured as hashes, never raw payloads.swarm_yieldβ set only by the swarm driver when an agent turn yielded control;Noneon every plainRunner.arun()path.sandbox_usageβ aggregate sandbox resource and cost usage, orNonewhen no sandbox session ran.
Members:
requires_actionβ property;Truewhen human approval or external action is pending.interruptionsβ property; tool calls awaiting human approval, as a flat list.last_response_idβ property; theresponse_idof the most recent LLM response in this run, orNone.release_agents(*, release_new_items=True)β drop strong references to agents and, optionally, run items.to_input_list()β convert to a Layer 1 input list for a continued conversation.final_output_as(output_type)β cast the final output to the expected type.
Example:
result = await Runner.arun(agent, "Delete user 123")
if result.requires_action:
for req in list(result.deferred_requests.approvals):
if await confirm(f"Approve {req.tool_name}?"):
result.state.approve(req)
else:
result.state.reject(req, "Denied")
result = await Runner.arun(agent, result.state)Built-in tool call and result types
augments.adk.types.WebSearchToolCallaugments.adk.types.WebSearchToolCallResultaugments.adk.types.WebSearchResultaugments.adk.types.FileSearchToolCallaugments.adk.types.FileSearchToolCallResultaugments.adk.types.FileSearchResultaugments.adk.types.CodeInterpreterToolCallaugments.adk.types.CodeInterpreterToolCallResultaugments.adk.types.CodeInterpreterOutputaugments.adk.types.ComputerToolCallaugments.adk.types.ComputerToolCallResultaugments.adk.types.ComputerActionaugments.adk.types.ImageGenerationToolCallaugments.adk.types.ImageGenerationToolCallResultaugments.adk.types.ShellToolCallaugments.adk.types.ShellToolCallResultaugments.adk.types.ApplyPatchToolCallaugments.adk.types.ApplyPatchToolCallResultaugments.adk.types.ToolSearchToolCallaugments.adk.types.ToolSearchToolCallResultaugments.adk.types.ToolSearchResultEntryaugments.adk.types.MCPListToolsaugments.adk.types.MCPListToolsToolaugments.adk.types.MCPCallaugments.adk.types.MCPCallResultaugments.adk.types.MCPApprovalRequestaugments.adk.types.MCPApprovalResponse
Tracing span data
augments.adk.types.SpanDataaugments.adk.types.AgentSpanDataaugments.adk.types.FunctionSpanDataaugments.adk.types.GenerationSpanDataaugments.adk.types.GuardrailSpanDataaugments.adk.types.HandoffSpanDataaugments.adk.types.ResponseSpanDataaugments.adk.types.CustomSpanDataaugments.adk.types.AnySpanData
How the type layers fit together is explained in the Types guide.