pub enum NodeEvent {
Show 13 variants
HarnessMcpReadCall {
reservation_id: HarnessMcpReservationId,
activation_digest: HarnessMcpActivationDigest,
record_id: SessionRecordId,
session: SessionAddress,
call_id: HarnessMcpCallId,
request: HarnessMcpOpaquePayloadV1,
deadline_unix_ms: u64,
},
Control {
address: SessionAddress,
event: ControlEvent,
},
SessionRecordHistorySummarized {
record_id: SessionRecordId,
summary: SessionHistorySummaryV1,
},
TerminalFrame {
address: SessionAddress,
frame: TerminalFrame,
},
AgentStream {
address: SessionAddress,
chunk: AgentStreamChunkV1,
},
ControllerChanged {
controller: Option<ControllerState>,
},
WorkspaceAdded {
workspace: WorkspaceSnapshot,
},
WorkspaceRemoved {
workspace_id: WorkspaceId,
},
SessionRecordUpserted {
record: ManagedSessionRecord,
},
SessionRecordRemoved {
record_id: SessionRecordId,
},
ManagedWorktreeUpserted {
lease: ManagedWorktreeLeaseSnapshot,
},
ManagedWorktreeRemoved {
lease_id: ManagedWorktreeLeaseId,
},
ResyncRequired {
oldest_available_sequence: u64,
},
}Variants§
HarnessMcpReadCall
Fields
§
reservation_id: HarnessMcpReservationId§
activation_digest: HarnessMcpActivationDigest§
record_id: SessionRecordId§
session: SessionAddress§
call_id: HarnessMcpCallId§
request: HarnessMcpOpaquePayloadV1Control
SessionRecordHistorySummarized
Aggregate facts about one session record’s native history, published when a client previews the record. Counts only – never messages – so it is safe to fan out to every subscriber.
TerminalFrame
AgentStream
ControllerChanged
Fields
§
controller: Option<ControllerState>WorkspaceAdded
Fields
§
workspace: WorkspaceSnapshotWorkspaceRemoved
Fields
§
workspace_id: WorkspaceIdSessionRecordUpserted
Fields
§
record: ManagedSessionRecordSessionRecordRemoved
Fields
§
record_id: SessionRecordIdManagedWorktreeUpserted
Fields
ManagedWorktreeRemoved
Fields
§
lease_id: ManagedWorktreeLeaseIdResyncRequired
Implementations§
Source§impl NodeEvent
impl NodeEvent
pub fn requires_harness_mcp_proxy_capability(&self) -> bool
pub fn harness_mcp_contract_is_valid_at(&self, now_unix_ms: u64) -> bool
pub fn requires_child_environment_profile_capability(&self) -> bool
pub fn requires_session_bundle_materialization_capability(&self) -> bool
pub fn requires_history_context_pack_capability(&self) -> bool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeEvent
impl<'de> Deserialize<'de> for NodeEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NodeEvent
impl StructuralPartialEq for NodeEvent
Auto Trait Implementations§
impl Freeze for NodeEvent
impl RefUnwindSafe for NodeEvent
impl Send for NodeEvent
impl Sync for NodeEvent
impl Unpin for NodeEvent
impl UnsafeUnpin for NodeEvent
impl UnwindSafe for NodeEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more