yera.runtime.router
The event router dispatches event stream output events to handlers.
Handlers are responsible for rendering events and taking input.
Symbols
EventRouter
Dispatch event blocks from an iterator of events to their registered handlers.
Methods
process_stream — Route events to handlers until a lifecycle or prompt event arrives.
EventRouter.process_stream
process_stream(
events: Iterator[OutputEvent],
) → OutputEventRoute events to handlers until a lifecycle or prompt event arrives.
Parameters
events
type: Iterator[OutputEvent]
An iterator of output events.
Returns
type: OutputEvent
The lifecycle or prompt event that ended the stream.
Raises
StreamEndedError
If the iterator ends without one.