pub enum C2NodeEvent {
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: C2ControlEvent,
},
SessionRecordHistorySummarized {
record_id: SessionRecordId,
summary: SessionHistorySummaryV1,
},
TerminalFrame {
address: SessionAddress,
frame: TerminalFrame,
},
AgentStream {
address: SessionAddress,
chunk: AgentStreamChunkV1,
},
ControllerChanged {
controller: Option<ControllerState>,
},
WorkspaceAdded {
workspace: C2WorkspaceSnapshot,
},
WorkspaceRemoved {
workspace_id: WorkspaceId,
},
SessionRecordUpserted {
record: C2ManagedSessionRecord,
},
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
TerminalFrame
AgentStream
ControllerChanged
Fields
§
controller: Option<ControllerState>WorkspaceAdded
Fields
§
workspace: C2WorkspaceSnapshotWorkspaceRemoved
Fields
§
workspace_id: WorkspaceIdSessionRecordUpserted
Fields
§
record: C2ManagedSessionRecordSessionRecordRemoved
Fields
§
record_id: SessionRecordIdManagedWorktreeUpserted
Fields
ManagedWorktreeRemoved
Fields
§
lease_id: ManagedWorktreeLeaseIdResyncRequired
Implementations§
Source§impl C2NodeEvent
impl C2NodeEvent
Sourcepub fn from_node_event_with_control_detail(event: &NodeEvent) -> Self
pub fn from_node_event_with_control_detail(event: &NodeEvent) -> Self
Like From, but a NodeEvent::Control keeps its sanitized telemetry
detail; see control_telemetry_detail.
pub fn requires_control_detail_capability(&self) -> bool
Sourcepub fn strip_control_detail(&mut self)
pub fn strip_control_detail(&mut self)
Drops the control detail, leaving the coarse tag projection.
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
pub fn requires_session_task_correlation_capability(&self) -> bool
Trait Implementations§
Source§impl Clone for C2NodeEvent
impl Clone for C2NodeEvent
Source§impl Debug for C2NodeEvent
impl Debug for C2NodeEvent
Source§impl<'de> Deserialize<'de> for C2NodeEvent
impl<'de> Deserialize<'de> for C2NodeEvent
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 C2NodeEvent
Source§impl From<&NodeEvent> for C2NodeEvent
impl From<&NodeEvent> for C2NodeEvent
Source§impl PartialEq for C2NodeEvent
impl PartialEq for C2NodeEvent
Source§impl Serialize for C2NodeEvent
impl Serialize for C2NodeEvent
impl StructuralPartialEq for C2NodeEvent
Auto Trait Implementations§
impl Freeze for C2NodeEvent
impl RefUnwindSafe for C2NodeEvent
impl Send for C2NodeEvent
impl Sync for C2NodeEvent
impl Unpin for C2NodeEvent
impl UnsafeUnpin for C2NodeEvent
impl UnwindSafe for C2NodeEvent
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