yera.runtime.router

The event router dispatches event stream output events to handlers.

Handlers are responsible for rendering events and taking input.

Symbols

class EventRouter — Dispatch event blocks from an iterator of events to their registered handlers.

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],
) → OutputEvent

Route 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.