pub enum DaemonMessage {
Show 19 variants
AuthOk(AuthOkMsg),
ResponseOk {
request_id: String,
data: Option<Value>,
},
ResponseError {
request_id: String,
error: String,
code: ErrorCode,
},
SessionListResult {
request_id: String,
sessions: Vec<SessionInfo>,
},
ModelsListResult {
request_id: String,
models: Vec<ModelInfo>,
live: bool,
provider: Option<String>,
},
SessionMessage(SessionMessage),
SessionMessageDelta(SessionMessageDelta),
SessionStatusChange {
session_id: String,
status: SessionStatus,
timestamp: String,
},
SessionInfoUpdate {
session: SessionInfo,
timestamp: String,
},
ScrollbackReplay {
session_id: String,
messages: Vec<SessionMessage>,
tail: Option<bool>,
has_more: Option<bool>,
},
ScrollbackPageResult {
request_id: String,
session_id: String,
messages: Vec<SessionMessage>,
has_more: bool,
source: String,
},
SessionSearchResult {
request_id: String,
query: String,
sessions: Vec<SessionSearchHit>,
workspace_id: String,
limit: u32,
},
ClaudeConfigResult {
request_id: String,
workdir: String,
agents: Vec<ClaudeConfigAgent>,
skills: Vec<ClaudeConfigSkill>,
mcp_servers: Vec<ClaudeConfigMcpServer>,
hooks: Vec<ClaudeConfigHook>,
},
SessionExportResult {
request_id: String,
manifest: SessionExportManifest,
payload: SessionExportPayload,
},
SessionImportResult {
request_id: String,
new_session_id: String,
imported_messages: u32,
imported_episodes: u32,
imported_turns: u32,
pinned_files_written: u32,
warnings: Vec<String>,
},
SessionUiRequest(SessionUiRequestMsg),
SessionUiResolved {
session_id: String,
request_id: String,
reason: UiResolvedReason,
timestamp: String,
},
SessionCommandsResult {
request_id: String,
session_id: String,
provider_id: String,
commands: Vec<ProviderCommand>,
},
Unknown,
}Expand description
Tagged union of every message the daemon can push to a client.
Variants§
AuthOk(AuthOkMsg)
ResponseOk
ResponseError
SessionListResult
ModelsListResult
Fields
SessionMessage(SessionMessage)
SessionMessageDelta(SessionMessageDelta)
SessionStatusChange
SessionInfoUpdate
ScrollbackReplay
Fields
messages: Vec<SessionMessage>ScrollbackPageResult
Answer to scrollback.page — history strictly OLDER than the anchor,
oldest→newest; the client PREPENDS (dedup by message id).
Fields
messages: Vec<SessionMessage>SessionSearchResult
Fields
sessions: Vec<SessionSearchHit>ClaudeConfigResult
Fields
agents: Vec<ClaudeConfigAgent>skills: Vec<ClaudeConfigSkill>mcp_servers: Vec<ClaudeConfigMcpServer>hooks: Vec<ClaudeConfigHook>SessionExportResult
SessionImportResult
Fields
SessionUiRequest(SessionUiRequestMsg)
Provider-initiated dialog (extension confirm gates, pick-one lists,
free text). Only sent to clients that declared the ui.dialogs
capability on their auth frame; answered with
ClientMessage::SessionUiResponse.
The daemon re-sends pending requests on attach and enforces
timeout_ms itself — clients only display the countdown.
SessionUiResolved
A dialog settled (answered here or elsewhere, timed out, or the turn was interrupted). Dismiss the local copy; unknown reasons = dismiss.
SessionCommandsResult
Reply to session.commands — the backing provider’s slash-command
catalog (extension commands, prompt templates, skills). Invoke by
sending "/name args" as plain session.send text.
Unknown
Forward-compat sink. Preserves raw JSON so the TUI can log it.
Trait Implementations§
Source§impl Clone for DaemonMessage
impl Clone for DaemonMessage
Source§fn clone(&self) -> DaemonMessage
fn clone(&self) -> DaemonMessage
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more