pub enum SemanticAuditRecord {
Authority {
tick: Option<u64>,
session: Option<SessionId>,
artifact: AuthorityArtifact,
event: AuthorityAuditEvent,
reason: Option<String>,
},
Delegation {
tick: u64,
session: SessionId,
receipt: DelegationReceipt,
status: DelegationStatus,
reason: Option<String>,
},
FailureBranch {
tick: u64,
session: SessionId,
coro_id: usize,
fault: Fault,
},
TimeoutIssued {
tick: u64,
site: String,
until_tick: u64,
witness_id: AuthorityWitnessId,
},
CancellationRequested {
tick: u64,
session: SessionId,
witness_id: AuthorityWitnessId,
owner_id: FragmentOwnerId,
reason: OwnershipTerminalReason,
},
Cancelled {
tick: u64,
session: SessionId,
witness_id: AuthorityWitnessId,
reason: OwnershipTerminalReason,
},
SessionTerminal {
tick: u64,
session: SessionId,
reason: SessionTerminalReason,
},
EffectObservation {
effect_id: u64,
ordering_key: u64,
session: Option<SessionId>,
effect_kind: String,
effect_interface: Option<String>,
effect_operation: Option<String>,
handler_identity: String,
inputs: Value,
outputs: Value,
},
}Expand description
Replay-stable semantic record derived from authority, delegation, effect, and failure-visible runtime artifacts.
Variants§
Authority
Authority witness issuance/consumption/rejection.
Fields
artifact: AuthorityArtifactAuthority witness or receipt artifact carried by the audit record.
event: AuthorityAuditEventAudit event kind recorded for the authority artifact.
Delegation
Delegation/transfer completion or rollback.
Fields
receipt: DelegationReceiptDelegation receipt proving the sanctioned transfer path.
status: DelegationStatusFinal delegation status for the receipt.
FailureBranch
Explicit typed failure branch entry.
Fields
TimeoutIssued
Explicit timeout activation and timeout witness issuance.
Fields
witness_id: AuthorityWitnessIdIssued timeout witness identifier.
CancellationRequested
Explicit cancellation request.
Fields
witness_id: AuthorityWitnessIdCancellation witness authorizing the request.
owner_id: FragmentOwnerIdOwner capability active when cancellation was requested.
reason: OwnershipTerminalReasonTerminal ownership reason causing the cancellation request.
Cancelled
Explicit cancellation completion.
Fields
witness_id: AuthorityWitnessIdCancellation witness consumed by completion.
reason: OwnershipTerminalReasonTerminal ownership reason recorded for the cancellation.
SessionTerminal
Explicit session terminal reason.
Fields
reason: SessionTerminalReasonDeterministic terminal reason recorded by the runtime.
EffectObservation
Structured effect/interface observation.
Fields
Trait Implementations§
Source§impl Clone for SemanticAuditRecord
impl Clone for SemanticAuditRecord
Source§fn clone(&self) -> SemanticAuditRecord
fn clone(&self) -> SemanticAuditRecord
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SemanticAuditRecord
impl Debug for SemanticAuditRecord
Source§impl<'de> Deserialize<'de> for SemanticAuditRecord
impl<'de> Deserialize<'de> for SemanticAuditRecord
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>,
Source§impl PartialEq for SemanticAuditRecord
impl PartialEq for SemanticAuditRecord
Source§fn eq(&self, other: &SemanticAuditRecord) -> bool
fn eq(&self, other: &SemanticAuditRecord) -> bool
self and other values to be equal, and is used by ==.