agent-shell/lib/src/domain/agent_event.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});
}