pub struct Observation {Show 24 fields
pub scope_key: ScopeKey,
pub paths: ObservationPaths,
pub source_inventory: SourceInventory,
pub status: ObservationStatus,
pub advisory: Option<InferenceAdvisory>,
pub explanation: Option<InferenceExplanation>,
pub risk_gate: Option<RiskGateDecision>,
pub import_log: Option<ProjectionImportLogEntry>,
pub recent_imports: Vec<ProjectionImportLogEntry>,
pub batch: Option<ProjectionImportBatchV3>,
pub compiled: Option<CompileOutput>,
pub scheduled: Option<ScheduledExecution>,
pub oracle: Option<OracleAssessment>,
pub causal_refutation: Option<OracleRefutationResult>,
pub minimal_perturbation: Option<OracleRefutationResult>,
pub temporal_snapshots: Vec<TemporalReplaySnapshot>,
pub claim_versions: Vec<ProjectionClaimVersion>,
pub relation_versions: Vec<ProjectionRelationVersion>,
pub episodes: Vec<ProjectionEpisode>,
pub aliases: Vec<ProjectionEntityAlias>,
pub evidence_refs: Vec<ProjectionEvidenceRef>,
pub scope_health: ScopeHealthSummary,
pub degradations: Vec<ObservationDegradation>,
pub governance: Option<GovernanceObservation>,
}Expand description
Full observation snapshot produced by the observe phase.
Contains every input the orient, decide, and act phases need: paths, source inventory, kernel compilation output, oracle assessment, claim/relation/episode projections, and scope health.
Fields§
§scope_key: ScopeKey§paths: ObservationPaths§source_inventory: SourceInventory§status: ObservationStatus§advisory: Option<InferenceAdvisory>§explanation: Option<InferenceExplanation>§risk_gate: Option<RiskGateDecision>§import_log: Option<ProjectionImportLogEntry>§recent_imports: Vec<ProjectionImportLogEntry>§batch: Option<ProjectionImportBatchV3>§compiled: Option<CompileOutput>§scheduled: Option<ScheduledExecution>§oracle: Option<OracleAssessment>§causal_refutation: Option<OracleRefutationResult>§minimal_perturbation: Option<OracleRefutationResult>§temporal_snapshots: Vec<TemporalReplaySnapshot>§claim_versions: Vec<ProjectionClaimVersion>§relation_versions: Vec<ProjectionRelationVersion>§episodes: Vec<ProjectionEpisode>§aliases: Vec<ProjectionEntityAlias>§evidence_refs: Vec<ProjectionEvidenceRef>§scope_health: ScopeHealthSummary§degradations: Vec<ObservationDegradation>§governance: Option<GovernanceObservation>Implementations§
Source§impl Observation
impl Observation
Sourcepub fn missing_kernel_payload(&self) -> bool
pub fn missing_kernel_payload(&self) -> bool
Returns true when the observation is missing kernel payload needed for execution.
Sourcepub fn thin_export_active(&self) -> bool
pub fn thin_export_active(&self) -> bool
Returns true when the observation is constrained to a thin-export lane.
Trait Implementations§
Source§impl Clone for Observation
impl Clone for Observation
Source§fn clone(&self) -> Observation
fn clone(&self) -> Observation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Observation
impl Debug for Observation
Source§impl<'de> Deserialize<'de> for Observation
impl<'de> Deserialize<'de> for Observation
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
Auto Trait Implementations§
impl Freeze for Observation
impl RefUnwindSafe for Observation
impl Send for Observation
impl Sync for Observation
impl Unpin for Observation
impl UnsafeUnpin for Observation
impl UnwindSafe for Observation
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