ReadonlyinteractionStable 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 the interaction has been resolved (e.g., confirmed/denied, option selected).
ReadonlywhenResolves when the interaction is resolved. Used for cleanup in delegation chains.
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.