Versions in this module Expand all Collapse all v0 v0.0.3 Mar 26, 2026 v0.0.1 Mar 24, 2026 Changes in this version + func ApplyChunk(state *UIState, chunk map[string]any) + func RecordApprovalResponse(state *UIState, approvalID, toolCallID string, approved bool, reason string) + func SnapshotUIMessage(state *UIState) map[string]any + func ToolDisplayTitle(toolName string) string + type Emitter struct + Emit func(ctx context.Context, portal *bridgev2.Portal, part map[string]any) + State *UIState + func (e *Emitter) EmitUIAbort(ctx context.Context, portal *bridgev2.Portal, reason string) + func (e *Emitter) EmitUIError(ctx context.Context, portal *bridgev2.Portal, errText string) + func (e *Emitter) EmitUIFile(ctx context.Context, portal *bridgev2.Portal, fileURL, mediaType string) + func (e *Emitter) EmitUIFinish(ctx context.Context, portal *bridgev2.Portal, finishReason string, ...) + func (e *Emitter) EmitUIMessageMetadata(ctx context.Context, portal *bridgev2.Portal, metadata map[string]any) + func (e *Emitter) EmitUIReasoningDelta(ctx context.Context, portal *bridgev2.Portal, delta string) + func (e *Emitter) EmitUISourceDocument(ctx context.Context, portal *bridgev2.Portal, doc citations.SourceDocument) + func (e *Emitter) EmitUISourceURL(ctx context.Context, portal *bridgev2.Portal, ...) + func (e *Emitter) EmitUIStart(ctx context.Context, portal *bridgev2.Portal, messageMetadata map[string]any) + func (e *Emitter) EmitUIStepFinish(ctx context.Context, portal *bridgev2.Portal) + func (e *Emitter) EmitUIStepStart(ctx context.Context, portal *bridgev2.Portal) + func (e *Emitter) EmitUITextDelta(ctx context.Context, portal *bridgev2.Portal, delta string) + func (e *Emitter) EmitUIToolApprovalRequest(ctx context.Context, portal *bridgev2.Portal, approvalID, toolCallID string) + func (e *Emitter) EmitUIToolApprovalResponse(ctx context.Context, portal *bridgev2.Portal, approvalID, toolCallID string, ...) + func (e *Emitter) EmitUIToolInputAvailable(ctx context.Context, portal *bridgev2.Portal, toolCallID, toolName string, ...) + func (e *Emitter) EmitUIToolInputDelta(ctx context.Context, portal *bridgev2.Portal, ...) + func (e *Emitter) EmitUIToolInputError(ctx context.Context, portal *bridgev2.Portal, toolCallID, toolName string, ...) + func (e *Emitter) EmitUIToolOutputAvailable(ctx context.Context, portal *bridgev2.Portal, toolCallID string, output any, ...) + func (e *Emitter) EmitUIToolOutputDenied(ctx context.Context, portal *bridgev2.Portal, toolCallID string) + func (e *Emitter) EmitUIToolOutputError(ctx context.Context, portal *bridgev2.Portal, toolCallID, errorText string, ...) + func (e *Emitter) EnsureUIToolInputStart(ctx context.Context, portal *bridgev2.Portal, toolCallID, toolName string, ...) + type UIState struct + TurnID string + UIFileSeen map[string]bool + UIFinished bool + UIMessage map[string]any + UIReasoningID string + UIReasoningPartIndexByID map[string]int + UISourceDocumentSeen map[string]bool + UISourceURLSeen map[string]bool + UIStarted bool + UIStepCount int + UIStepOpen bool + UITextID string + UITextPartIndexByID map[string]int + UIToolApprovalRequested map[string]bool + UIToolCallIDByApproval map[string]string + UIToolInputTextByID map[string]string + UIToolNameByToolCallID map[string]string + UIToolOutputFinalized map[string]bool + UIToolPartIndexByID map[string]int + UIToolStarted map[string]bool + UIToolTypeByToolCallID map[string]matrixevents.ToolType + func (s *UIState) InitMaps()