(newStatus st.ConversationStatus)
| 193 | } |
| 194 | |
| 195 | func (e *EventEmitter) EmitStatus(newStatus st.ConversationStatus) { |
| 196 | e.mu.Lock() |
| 197 | defer e.mu.Unlock() |
| 198 | |
| 199 | newAgentStatus := convertStatus(newStatus) |
| 200 | if e.status == newAgentStatus { |
| 201 | return |
| 202 | } |
| 203 | |
| 204 | e.notifyChannels(EventTypeStatusChange, StatusChangeBody{Status: newAgentStatus, AgentType: e.agentType}) |
| 205 | e.status = newAgentStatus |
| 206 | } |
| 207 | |
| 208 | func (e *EventEmitter) EmitScreen(newScreen string) { |
| 209 | e.mu.Lock() |