pub struct ExtensionProtocolRecoveryContext {
pub run_id: RunId,
pub agent_id: AgentId,
pub source: SourceRef,
pub runtime_package_fingerprint: String,
pub next_journal_seq: u64,
pub timestamp_millis: u64,
pub record_id: String,
pub redaction_policy_id: String,
}Expand description
Holds extension protocol recovery context application-layer state or configuration. Use it with the documented coordinator methods; run, journal, event, provider, or port effects are called out on those methods rather than on construction.
Fields§
§run_id: RunIdRun identifier used for lineage, filtering, replay, and dedupe.
agent_id: AgentIdAgent identifier used for lineage, filtering, and ownership checks.
source: SourceRefSource label or ref for this item; it is metadata and does not fetch content by itself.
runtime_package_fingerprint: StringFingerprint of the runtime package snapshot in force when this value was produced. Use it for replay, dedupe, and package-lineage checks; the field is evidence and does not execute package behavior.
next_journal_seq: u64Next journal seq used by this record or request.
timestamp_millis: u64Timestamp in milliseconds associated with this record. Use it for ordering and diagnostics; durable causality still comes from ids and cursors.
record_id: StringStable record id used for typed lineage, lookup, or dedupe.
redaction_policy_id: StringStable redaction policy id used for typed lineage, lookup, or dedupe.
Trait Implementations§
Source§impl Clone for ExtensionProtocolRecoveryContext
impl Clone for ExtensionProtocolRecoveryContext
Source§fn clone(&self) -> ExtensionProtocolRecoveryContext
fn clone(&self) -> ExtensionProtocolRecoveryContext
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more