Header menu logo Nao

NaoEvent Type

Domain events the system dispatches. Each carries an EventScope plus its payload. Consumers subscribe to the bus and decide how/where to persist, so adding a storage strategy never requires touching the producers. (Grows per phase: feedback, then observability, then conversations.)

Union cases

Union case Description

A conversation store write (messages appended/saved, conversation or session deleted) occurred. The transcript stream flows through the bus so any consumer can persist or forward it without the producer choosing where it lands.

Item1 : EventScope
Item2 : ConversationSignal

A single observability signal (trace span, metric, journal/trace/audit record) was produced while a turn ran. The full fine-grained observability stream flows through the bus so any consumer can persist/forward it.

Item1 : EventScope
Item2 : ObservabilitySignal

TurnCompleted(EventScope, TurnRecord)

Full Usage: TurnCompleted(EventScope, TurnRecord)

Parameters:

A turn finished and produced a recordable TurnRecord (feedback can be analysed against it later).

Item1 : EventScope
Item2 : TurnRecord

TurnProgress(EventScope, ProgressSignal)

Full Usage: TurnProgress(EventScope, ProgressSignal)

Parameters:

A live, fine-grained step of an in-flight turn (reasoning, tool call, sub-agent delegation, final answer). The turn's recorder consumes these to build the durable TurnRecord and stream in-progress steps to a UI; any other consumer may persist them.

Item1 : EventScope
Item2 : ProgressSignal

Instance members

Instance member Description

this.IsConversationCaptured

Full Usage: this.IsConversationCaptured

Returns: bool
Returns: bool

this.IsObservabilityCaptured

Full Usage: this.IsObservabilityCaptured

Returns: bool
Returns: bool

this.IsTurnCompleted

Full Usage: this.IsTurnCompleted

Returns: bool
Returns: bool

this.IsTurnProgress

Full Usage: this.IsTurnProgress

Returns: bool
Returns: bool

Type something to start searching.