pub struct EngineObservationV1 {
pub schema_version: u32,
pub invocation_id: EngineInvocationIdV1,
pub status: EngineObservationStatusV1,
pub output_ref: Option<ProtocolReference>,
pub output_digest: Option<Sha256Digest>,
pub source_lineage: Vec<ProtocolReference>,
pub measurements: Vec<EngineMeasurementV1>,
pub failure: Option<EngineFailureV1>,
pub receipt_link: Option<EngineReceiptLinkV1>,
}Expand description
Structured output, measurements, failure state, and optional receipt lineage.
Fields§
§schema_version: u32§invocation_id: EngineInvocationIdV1§status: EngineObservationStatusV1§output_ref: Option<ProtocolReference>§output_digest: Option<Sha256Digest>§source_lineage: Vec<ProtocolReference>§measurements: Vec<EngineMeasurementV1>§failure: Option<EngineFailureV1>§receipt_link: Option<EngineReceiptLinkV1>Implementations§
Source§impl EngineObservationV1
impl EngineObservationV1
Sourcepub fn validate(&self) -> Result<(), ValidationError>
pub fn validate(&self) -> Result<(), ValidationError>
Validate this observation independently of an invocation record.
Sourcepub fn validate_for(
&self,
invocation: &EngineInvocationV1,
) -> Result<(), ValidationError>
pub fn validate_for( &self, invocation: &EngineInvocationV1, ) -> Result<(), ValidationError>
Validate linkage, source lineage, policy admission, and receipt binding.
Trait Implementations§
Source§impl Clone for EngineObservationV1
impl Clone for EngineObservationV1
Source§impl Debug for EngineObservationV1
impl Debug for EngineObservationV1
Source§impl<'de> Deserialize<'de> for EngineObservationV1
impl<'de> Deserialize<'de> for EngineObservationV1
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 EngineObservationV1
Source§impl PartialEq for EngineObservationV1
impl PartialEq for EngineObservationV1
Source§impl Serialize for EngineObservationV1
impl Serialize for EngineObservationV1
impl StructuralPartialEq for EngineObservationV1
Auto Trait Implementations§
impl Freeze for EngineObservationV1
impl RefUnwindSafe for EngineObservationV1
impl Send for EngineObservationV1
impl Sync for EngineObservationV1
impl Unpin for EngineObservationV1
impl UnsafeUnpin for EngineObservationV1
impl UnwindSafe for EngineObservationV1
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