DynamicToolUI

@SerialName(value = "dynamic-tool")
class DynamicToolUI(val toolCallId: String, val toolName: String, val state: ToolCallState, val input: JsonElement? = null, val output: JsonElement? = null, val error: String? = null, val preliminary: Boolean = false, val providerMetadata: ProviderMetadata = ProviderMetadata.None) : UIMessagePart(source)

Runtime-typed tool invocation — same lifecycle shape as ToolUI but for tools whose schema isn't known at compile time (the common case in subagents, where the parent agent's static ToolPartHandlerRegistry can't dispatch). Renderers branch on is DynamicToolUI and fall back to a generic "Calling toolName…" card with JSON-printed input / output. Per historical parity gap #9.

Since

0.3.0-beta01

Constructors

Link copied to clipboard
constructor(toolCallId: String, toolName: String, state: ToolCallState, input: JsonElement? = null, output: JsonElement? = null, error: String? = null, preliminary: Boolean = false, providerMetadata: ProviderMetadata = ProviderMetadata.None)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <TInput> inputAs(): TInput?
fun <TInput> inputAs(serializer: KSerializer<TInput>): TInput?
Link copied to clipboard
inline fun <TOutput> outputAs(): TOutput?