matrixevents

package
v0.0.0-...-6c5c7c9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RelReplace   = "m.replace"
	RelReference = "m.reference"
	RelThread    = "m.thread"
	RelInReplyTo = "m.in_reply_to"
)

Relation types.

View Source
const (
	BeeperAIKey           = "com.beeper.ai"
	BeeperAIToolCallKey   = "com.beeper.ai.tool_call"
	BeeperAIToolResultKey = "com.beeper.ai.tool_result"
)

Content field keys.

Variables

View Source
var (
	AssistantTurnEventType = event.Type{Type: "com.beeper.ai.assistant_turn", Class: event.MessageEventType}
	ToolCallEventType      = event.Type{Type: "com.beeper.ai.tool_call", Class: event.MessageEventType}
	ToolResultEventType    = event.Type{Type: "com.beeper.ai.tool_result", Class: event.MessageEventType}
	AIErrorEventType       = event.Type{Type: "com.beeper.ai.error", Class: event.MessageEventType}
	TurnCancelledEventType = event.Type{Type: "com.beeper.ai.turn_cancelled", Class: event.MessageEventType}
	AgentHandoffEventType  = event.Type{Type: "com.beeper.ai.agent_handoff", Class: event.MessageEventType}
	StepBoundaryEventType  = event.Type{Type: "com.beeper.ai.step_boundary", Class: event.MessageEventType}

	StreamDeltaEventType   = event.Type{Type: "com.beeper.ai.stream_delta", Class: event.EphemeralEventType}
	StreamEventMessageType = event.Type{Type: "com.beeper.ai.stream_event", Class: event.EphemeralEventType}

	GenerationStatusEventType = event.Type{Type: "com.beeper.ai.generation_status", Class: event.MessageEventType}
	ToolProgressEventType     = event.Type{Type: "com.beeper.ai.tool_progress", Class: event.MessageEventType}
	CompactionStatusEventType = event.Type{Type: "com.beeper.ai.compaction_status", Class: event.MessageEventType}

	RoomCapabilitiesEventType  = event.Type{Type: "com.beeper.ai.room_capabilities", Class: event.StateEventType}
	RoomSettingsEventType      = event.Type{Type: "com.beeper.ai.room_settings", Class: event.StateEventType}
	ModelCapabilitiesEventType = event.Type{Type: "com.beeper.ai.model_capabilities", Class: event.StateEventType}
	AgentsEventType            = event.Type{Type: "com.beeper.ai.agents", Class: event.StateEventType}
)

Event types shared across bridge/bot/modules.

Keep these values stable: clients may rely on them for rendering and behavior.

Functions

func BuildStreamEventEnvelope

func BuildStreamEventEnvelope(turnID string, seq int, part map[string]any, opts StreamEventOpts) (map[string]any, error)

BuildStreamEventEnvelope builds the stable envelope for com.beeper.ai.stream_event payloads.

func BuildStreamEventTxnID

func BuildStreamEventTxnID(turnID string, seq int) string

Types

type StreamEventOpts

type StreamEventOpts struct {
	TargetEventID string
	AgentID       string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL