pub enum Event {
Show 41 variants
ServerConnected {
properties: Value,
},
ServerHeartbeat {
properties: Value,
},
ServerInstanceDisposed {
properties: Value,
},
GlobalDisposed {
properties: Value,
},
SessionCreated {
properties: SessionInfoProps,
},
SessionUpdated {
properties: SessionInfoProps,
},
SessionDeleted {
properties: SessionInfoProps,
},
SessionDiff {
properties: Value,
},
SessionError {
properties: SessionErrorProps,
},
SessionCompacted {
properties: Value,
},
SessionStatus {
properties: Value,
},
SessionIdle {
properties: SessionIdleProps,
},
MessageUpdated {
properties: MessageUpdatedProps,
},
MessageRemoved {
properties: MessageRemovedProps,
},
MessagePartUpdated {
properties: Box<MessagePartEventProps>,
},
MessagePartRemoved {
properties: Value,
},
PtyCreated {
properties: Value,
},
PtyUpdated {
properties: Value,
},
PtyExited {
properties: Value,
},
PtyDeleted {
properties: Value,
},
PermissionUpdated {
properties: Value,
},
PermissionReplied {
properties: PermissionRepliedProps,
},
PermissionAsked {
properties: PermissionAskedProps,
},
PermissionRepliedNext {
properties: PermissionRepliedProps,
},
ProjectUpdated {
properties: Value,
},
FileEdited {
properties: Value,
},
FileWatcherUpdated {
properties: Value,
},
VcsBranchUpdated {
properties: Value,
},
LspUpdated {
properties: Value,
},
LspClientDiagnostics {
properties: Value,
},
CommandExecuted {
properties: Value,
},
McpToolsChanged {
properties: Value,
},
InstallationUpdated {
properties: Value,
},
InstallationUpdateAvailable {
properties: Value,
},
IdeInstalled {
properties: Value,
},
TuiPromptAppend {
properties: Value,
},
TuiCommandExecute {
properties: Value,
},
TuiToastShow {
properties: Value,
},
TuiSessionSelect {
properties: Value,
},
TodoUpdated {
properties: Value,
},
Unknown,
}Expand description
SSE Event from OpenCode server (40 variants).
Variants§
ServerConnected
Server connection established.
ServerHeartbeat
Server heartbeat (sent periodically).
ServerInstanceDisposed
Server instance disposed.
GlobalDisposed
Global disposed.
SessionCreated
Session created.
Fields
properties: SessionInfoPropsEvent properties with full session info.
SessionUpdated
Session updated.
Fields
properties: SessionInfoPropsEvent properties with full session info.
SessionDeleted
Session deleted.
Fields
properties: SessionInfoPropsEvent properties with full session info.
SessionDiff
Session diff.
SessionError
Session error.
Fields
properties: SessionErrorPropsEvent properties with typed error.
SessionCompacted
Session compacted.
SessionStatus
Session status changed.
SessionIdle
Session became idle.
Fields
properties: SessionIdlePropsEvent properties with session ID.
MessageUpdated
Message updated.
Fields
properties: MessageUpdatedPropsEvent properties with full message info.
MessageRemoved
Message removed.
Fields
properties: MessageRemovedPropsEvent properties with session and message IDs.
MessagePartUpdated
Message part updated (streaming).
Fields
properties: Box<MessagePartEventProps>Event properties (boxed to reduce enum size).
MessagePartRemoved
Message part removed.
PtyCreated
PTY created.
PtyUpdated
PTY updated.
PtyExited
PTY exited.
PtyDeleted
PTY deleted.
PermissionUpdated
Permission updated.
PermissionReplied
Permission replied.
Fields
properties: PermissionRepliedPropsEvent properties with reply info.
PermissionAsked
Permission asked.
Fields
properties: PermissionAskedPropsEvent properties with permission request.
PermissionRepliedNext
Permission replied next.
Fields
properties: PermissionRepliedPropsEvent properties with reply info.
ProjectUpdated
Project updated.
FileEdited
File edited.
FileWatcherUpdated
File watcher updated.
VcsBranchUpdated
VCS branch updated.
LspUpdated
LSP updated.
LspClientDiagnostics
LSP client diagnostics.
CommandExecuted
Command executed.
McpToolsChanged
MCP tools changed.
InstallationUpdated
Installation updated.
InstallationUpdateAvailable
Installation update available.
IdeInstalled
IDE installed.
TuiPromptAppend
TUI prompt append.
TuiCommandExecute
TUI command execute.
TuiToastShow
TUI toast show.
TuiSessionSelect
TUI session select.
TodoUpdated
Todo updated.
Unknown
Fallback for unknown event types.
Implementations§
Source§impl Event
impl Event
Sourcepub fn session_id(&self) -> Option<&str>
pub fn session_id(&self) -> Option<&str>
Extract session_id if present in this event.
Sourcepub fn is_heartbeat(&self) -> bool
pub fn is_heartbeat(&self) -> bool
Check if this is a heartbeat event.
Sourcepub fn is_connected(&self) -> bool
pub fn is_connected(&self) -> bool
Check if this is a connection event.