CallbackChatSession class

Adapts an existing ACP/client controller without transferring its ownership. The host projects protocol state once, then reuses the common UI unchanged.

Inheritance
Implementers

Constructors

CallbackChatSession({required Stream<ChatSessionState> changes, required ChatSessionState readState(), required Future<void> onSend(String text, List<PromptAttachment> attachments), required Future<void> onStop(), Future<void> onResolvePermission(ChatPermissionDecision)?, Future<void> onSelectPermissionOption(String)?, Future<void> onSetConfigOption(String, Object)?, void onSetExecutionPolicy(ChatToolCallExecutionPolicy)?, void onGuideQueuedPrompt(int)?, void onRemoveQueuedPrompt(int)?, void onClearQueuedPrompts()?, void onReorderQueuedPrompt(int, int)?})

Properties

changes → Stream<ChatSessionState>
final
hashCode → int
The hash code for this object.
no setterinherited
onClearQueuedPrompts → void Function()?
final
onGuideQueuedPrompt → void Function(int)?
final
onRemoveQueuedPrompt → void Function(int)?
final
onReorderQueuedPrompt → void Function(int, int)?
final
onResolvePermission → Future<void> Function(ChatPermissionDecision)?
final
onSelectPermissionOption → Future<void> Function(String)?
final
onSend → Future<void> Function(String text, List<PromptAttachment> attachments)
final
onSetConfigOption → Future<void> Function(String, Object)?
final
onSetExecutionPolicy → void Function(ChatToolCallExecutionPolicy)?
final
onStop → Future<void> Function()
final
readState → ChatSessionState Function()
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
state → ChatSessionState
no setteroverride

Methods

clearQueuedPrompts() → void
override
dispose() → void
inherited
guideQueuedPrompt(int id) → void
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifySessionChanged() → void
inherited
removeQueuedPrompt(int id) → void
override
reorderQueuedPrompt(int oldIndex, int newIndex) → void
override
resolvePermission(ChatPermissionDecision decision) → Future<void>
override
selectPermissionOption(String optionId) → Future<void>
override
send(String text, {List<PromptAttachment> attachments = const []}) → Future<void>
override
setConfigOption(String id, Object value) → Future<void>
override
setExecutionPolicy(ChatToolCallExecutionPolicy policy) → void
override
stop() → Future<void>
override
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited