pub struct OverlayArtifact {
pub overlay_id: String,
pub extension_id: String,
pub extension_version: String,
pub original_checksum: ArtifactChecksum,
pub repaired_checksum: ArtifactChecksum,
pub state: OverlayState,
pub rule_id: String,
pub repair_mode: RepairMode,
pub verification_passed: bool,
pub created_at_ms: u64,
pub updated_at_ms: u64,
}Expand description
An overlay artifact bundle: the unit of repair deployment.
Contains the repaired payload, original artifact hash, proof metadata, policy decisions, and full lineage for auditability.
Fields§
§overlay_id: StringUnique identifier for this overlay.
extension_id: StringExtension identity.
extension_version: StringExtension version.
original_checksum: ArtifactChecksumSHA-256 of the original (broken) artifact.
repaired_checksum: ArtifactChecksumSHA-256 of the repaired artifact.
state: OverlayStateCurrent lifecycle state.
rule_id: StringRule that produced this repair.
repair_mode: RepairModeRepair mode active when the overlay was created.
verification_passed: boolVerification bundle summary (pass/fail per layer).
created_at_ms: u64Creation timestamp (unix millis).
updated_at_ms: u64Last state-transition timestamp (unix millis).
Implementations§
Trait Implementations§
Source§impl Clone for OverlayArtifact
impl Clone for OverlayArtifact
Source§fn clone(&self) -> OverlayArtifact
fn clone(&self) -> OverlayArtifact
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OverlayArtifact
impl RefUnwindSafe for OverlayArtifact
impl Send for OverlayArtifact
impl Sync for OverlayArtifact
impl Unpin for OverlayArtifact
impl UnsafeUnpin for OverlayArtifact
impl UnwindSafe for OverlayArtifact
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more