32 lines
664 B
Dart
32 lines
664 B
Dart
import 'agent_message.dart';
|
|
import 'agent_tool_call.dart';
|
|
|
|
sealed class AgentEvent {
|
|
const AgentEvent();
|
|
}
|
|
|
|
class AgentMessageEvent extends AgentEvent {
|
|
final AgentMessage message;
|
|
|
|
const AgentMessageEvent(this.message);
|
|
}
|
|
|
|
class AgentToolCallEvent extends AgentEvent {
|
|
final AgentToolCall toolCall;
|
|
|
|
const AgentToolCallEvent(this.toolCall);
|
|
}
|
|
|
|
class AgentStatusEvent extends AgentEvent {
|
|
final String label;
|
|
final bool busy;
|
|
|
|
const AgentStatusEvent({required this.label, this.busy = false});
|
|
}
|
|
|
|
class AgentErrorEvent extends AgentEvent {
|
|
final String message;
|
|
final Object? details;
|
|
|
|
const AgentErrorEvent(this.message, {this.details});
|
|
}
|