OptionalhandlerOptionalheaderReadonlyinteractionStable identifier for deduplication in pending interaction tracking.
Optional ReadonlyisWhether the interaction currently requires user action. Unlike isResolved,
this reflects the momentary state: e.g. a tool call whose confirmation was granted
is not yet resolved (the tool is still executing) but no longer awaits interaction.
When undefined, consumers should fall back to !isResolved.
ReadonlyisWhether this question is read-only (restored from persistence without handler). When true, the UI should disable option selection.
ReadonlyisWhether the interaction has been resolved (e.g., confirmed/denied, option selected).
OptionalmultiOptionalonCalled when the user dismisses a single-select question without choosing an option.
OptionalrequestOptionalselectedOptionalselectedReadonlywhenResolves when the interaction is resolved. Used for cleanup in delegation chains.
OptionalasOptionalasRepresents the content as a string. Returns undefined if the content
is purely informational and/or visual and should not be included in the overall
representation of the response.
OptionalmergeOptionaltoOptionalto
Interface for ChatResponseContent parts that require user interaction. Content parts that implement this interface can be tracked by the delegation renderer without content-type-specific checks.