KnowledgeBaseRetrievalStreamEvent type

The set of server-sent events emitted while streaming a knowledge base retrieval.

The stream ends after the terminal response.completed event, or after an error event if the retrieval fails before completing. Narrow on the event property to access the typed payload.

type KnowledgeBaseRetrievalStreamEvent =
  | { data: KnowledgeBaseRetrievalStartedEvent; event: "retrieval.started" }
  | { data: KnowledgeBaseActivityStartedEvent; event: "activity.started" }
  | { data: KnowledgeBaseActivityRecordUnion; event: "activity.completed" }
  | { data: KnowledgeBaseAnswerCompletedEvent; event: "answer.completed" }
  | { data: KnowledgeBaseReferenceUnion[]; event: "references.completed" }
  | { data: KnowledgeBaseStreamErrorEvent; event: "error" }
  | { data: KnowledgeBaseResponseCompletedEvent; event: "response.completed" }