(&self, event: &AgentEvent)
| 111 | } |
| 112 | |
| 113 | pub(super) async fn observe(&self, event: &AgentEvent) { |
| 114 | let _ = self |
| 115 | .run_store |
| 116 | .record_event(&self.run_id, event.clone()) |
| 117 | .await; |
| 118 | if let Some(executor) = &self.hook_executor { |
| 119 | executor |
| 120 | .record_agent_event(event, &self.run_id, &self.session_id) |
| 121 | .await; |
| 122 | } |
| 123 | self.subagent_tasks.record_event(event).await; |
| 124 | self.apply(event).await; |
| 125 | } |
| 126 | |
| 127 | async fn apply(&self, event: &AgentEvent) { |
| 128 | match event { |