pub struct ContextProjectionAudit {Show 16 fields
pub projection_id: ContextProjectionId,
pub source_message_ids: Vec<MessageId>,
pub candidate_count: u32,
pub included_count: u32,
pub omitted_count: u32,
pub compacted_count: u32,
pub redacted_count: u32,
pub policy_denied_count: u32,
pub budget_denied_count: u32,
pub missing_ref_count: u32,
pub protected_omitted_count: u32,
pub decisions: Vec<ContextSelectionDecision>,
pub budget: ContextBudgetSummary,
pub policy_refs: Vec<PolicyRef>,
pub redaction_policy_id: PolicyRef,
pub runtime_package_fingerprint: String,
}Expand description
Carries the context projection audit record payload for journal, event, or fixture surfaces. Creating or cloning it only preserves serialized SDK state; append, publish, replay, or export effects are documented on the runtime and port methods that store it.
Fields§
§projection_id: ContextProjectionIdStable projection id used for typed lineage, lookup, or dedupe.
source_message_ids: Vec<MessageId>Identifiers used to select or correlate source message values. Use them for typed lookup, filtering, or lineage instead of stringly typed matching.
candidate_count: u32Count of candidate items observed or included in this record.
included_count: u32Count of included items observed or included in this record.
omitted_count: u32Count of omitted items observed or included in this record.
compacted_count: u32Count of compacted items observed or included in this record.
redacted_count: u32Count of redacted items observed or included in this record.
policy_denied_count: u32Count of policy denied items observed or included in this record.
budget_denied_count: u32Count of budget denied items observed or included in this record.
missing_ref_count: u32Count of missing ref items observed or included in this record.
protected_omitted_count: u32Count of protected omitted items observed or included in this record.
decisions: Vec<ContextSelectionDecision>Collection of decisions values. Ordering and membership should be treated as part of the serialized contract when relevant.
budget: ContextBudgetSummaryBudget used by this record or request.
policy_refs: Vec<PolicyRef>Policy references that govern admission, projection, execution, or delivery.
redaction_policy_id: PolicyRefStable redaction policy id used for typed lineage, lookup, or dedupe.
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.
Implementations§
Source§impl ContextProjectionAudit
impl ContextProjectionAudit
Sourcepub fn from_decisions(
projection_id: ContextProjectionId,
source_message_ids: Vec<MessageId>,
decisions: Vec<ContextSelectionDecision>,
budget: ContextBudgetSummary,
redaction_policy_id: PolicyRef,
runtime_package_fingerprint: impl Into<String>,
) -> Self
pub fn from_decisions( projection_id: ContextProjectionId, source_message_ids: Vec<MessageId>, decisions: Vec<ContextSelectionDecision>, budget: ContextBudgetSummary, redaction_policy_id: PolicyRef, runtime_package_fingerprint: impl Into<String>, ) -> Self
Constructs this value from decisions. Use it when adapting canonical SDK records without introducing a second behavior path.
Sourcepub fn has_blocking_missing_required_ref(&self) -> bool
pub fn has_blocking_missing_required_ref(&self) -> bool
Returns has blocking missing required ref for the current value. This is a read-only or data-construction helper unless the method body explicitly calls a port or store.
Sourcepub fn has_protected_omission(&self) -> bool
pub fn has_protected_omission(&self) -> bool
Returns has protected omission for this records::context value without performing external I/O.
Trait Implementations§
Source§impl Clone for ContextProjectionAudit
impl Clone for ContextProjectionAudit
Source§fn clone(&self) -> ContextProjectionAudit
fn clone(&self) -> ContextProjectionAudit
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 ContextProjectionAudit
impl Debug for ContextProjectionAudit
Source§impl<'de> Deserialize<'de> for ContextProjectionAudit
impl<'de> Deserialize<'de> for ContextProjectionAudit
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 ContextProjectionAudit
impl PartialEq for ContextProjectionAudit
Source§fn eq(&self, other: &ContextProjectionAudit) -> bool
fn eq(&self, other: &ContextProjectionAudit) -> bool
self and other values to be equal, and is used by ==.