appendSteerAndEmit adds a steer message to the session and emits the corresponding event.
(sess *session.Session, sm QueuedMessage, events EventSink)
| 58 | |
| 59 | // appendSteerAndEmit adds a steer message to the session and emits the corresponding event. |
| 60 | func (r *LocalRuntime) appendSteerAndEmit(sess *session.Session, sm QueuedMessage, events EventSink) { |
| 61 | sess.AddMessage(session.UserMessage(sm.Content, sm.MultiContent...)) |
| 62 | events.Emit(UserMessage(sm.Content, sess.ID, sm.MultiContent, len(sess.Messages)-1)) |
| 63 | } |
| 64 | |
| 65 | // drainAndEmitSteered drains all messages from the steer queue and injects |
| 66 | // them into the session as individual user messages. When multiple messages |
no test coverage detected