pub enum ServerEvent {
Show 25 variants
DaemonStatus {
request_id: String,
status: DaemonStatus,
},
Initialized {
request_id: String,
protocol_version: u32,
server: PeerInfo,
},
SessionStarted {
request_id: String,
session_id: String,
cwd: String,
model: String,
context_max_tokens: usize,
max_server_frame_bytes: usize,
max_transcript_bytes: usize,
max_transcript_items: usize,
max_prompt_history_bytes: usize,
max_prompt_history_items: usize,
},
QueueSnapshot {
request_id: Option<String>,
session_id: String,
seq: u64,
entries: Vec<QueueEntry>,
paused: bool,
},
QueueEnqueued {
request_id: String,
session_id: String,
seq: u64,
entry: QueueEntry,
position: usize,
},
QueueUpdated {
request_id: String,
session_id: String,
seq: u64,
entry: QueueEntry,
},
QueueMoved {
request_id: String,
session_id: String,
seq: u64,
queue_id: String,
position: usize,
revision: u64,
},
QueueRemoved {
request_id: String,
session_id: String,
seq: u64,
queue_id: String,
revision: u64,
},
QueueDequeued {
request_id: String,
session_id: String,
seq: u64,
queue_id: String,
turn_id: String,
},
SessionPaused {
request_id: String,
session_id: String,
seq: u64,
paused: bool,
},
TurnStarted {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
origin: Option<TurnOrigin>,
},
AssistantDelta {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
content: String,
},
AssistantCompleted {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
content: String,
},
ToolProposed {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
call_id: String,
name: String,
arguments: Value,
},
ApprovalRequested {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
approval_id: String,
call_id: String,
name: String,
risk: String,
cwd: String,
summary: String,
},
ToolStarted {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
call_id: String,
name: String,
},
ToolProgress {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
call_id: String,
text: String,
},
ToolCompleted {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
call_id: String,
name: String,
success: bool,
output: String,
truncated: bool,
},
ContextCompacted {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
before_tokens: usize,
after_tokens: usize,
removed_messages: usize,
},
SessionTrimmed {
request_id: String,
session_id: String,
seq: u64,
removed_messages: usize,
history_bytes: usize,
},
SessionCleared {
request_id: String,
session_id: String,
seq: u64,
},
TurnCompleted {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
steps: usize,
usage: Usage,
origin: Option<TurnOrigin>,
},
TurnCancelled {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
origin: Option<TurnOrigin>,
},
TurnFailed {
request_id: String,
session_id: String,
turn_id: String,
seq: u64,
code: String,
message: String,
origin: Option<TurnOrigin>,
},
Error {
request_id: Option<String>,
code: String,
message: String,
fatal: bool,
},
}Variants§
DaemonStatus
Initialized
SessionStarted
Fields
QueueSnapshot
QueueEnqueued
QueueUpdated
QueueMoved
Fields
QueueRemoved
QueueDequeued
SessionPaused
TurnStarted
Fields
origin: Option<TurnOrigin>Set when the server started this turn itself, such as to report
finished background work; absent for a client’s own turn.start.
AssistantDelta
AssistantCompleted
ToolProposed
Fields
ApprovalRequested
Fields
ToolStarted
ToolProgress
Short status lines from a running tool, at most two events a second per call and 512 bytes each. Display only; not part of the history.
ToolCompleted
Fields
ContextCompacted
Fields
SessionTrimmed
SessionCleared
TurnCompleted
Fields
origin: Option<TurnOrigin>Set when the server started this turn itself, such as to report
finished background work; absent for a client’s own turn.start.
TurnCancelled
Fields
origin: Option<TurnOrigin>Set when the server started this turn itself, such as to report
finished background work; absent for a client’s own turn.start.
TurnFailed
Fields
origin: Option<TurnOrigin>Set when the server started this turn itself, such as to report
finished background work; absent for a client’s own turn.start.
Error
Implementations§
Source§impl ServerEvent
impl ServerEvent
Sourcepub fn turn_request_id(&self) -> Option<&str>
pub fn turn_request_id(&self) -> Option<&str>
The submitting request of a turn-scoped event, which identifies the turn to a client that has several turns’ events interleaved.