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}); }