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<NodeEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<NodeEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NodeEvent
Source§impl From<&NodeEvent> for C2NodeEvent
impl From<&NodeEvent> for C2NodeEvent
Source§impl Serialize for NodeEvent
impl Serialize for NodeEvent
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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