pub struct MergeReceipt {
pub schema_version: String,
pub protocol_version: String,
pub handoff_hash: String,
pub review_hash: String,
pub parent_generation_before: String,
pub parent_generation_after: String,
pub changes: Vec<HandoffChange>,
}Expand description
Runtime-owned receipt for an atomically accepted handoff.
Fields§
§schema_version: StringPublic schema identifier.
protocol_version: StringDelegation protocol version.
handoff_hash: StringBound handoff digest.
review_hash: StringBound approving review digest.
parent_generation_before: StringParent workspace generation immediately before merge.
parent_generation_after: StringParent workspace generation immediately after merge.
changes: Vec<HandoffChange>Exact path-ordered changes applied transactionally.
Implementations§
Source§impl MergeReceipt
impl MergeReceipt
Sourcepub fn validate(
&self,
handoff: &HandoffReceipt,
review: &ReviewReceipt,
plan: &DelegationPlan,
parent: &TaskContract,
) -> Result<(), AgentError>
pub fn validate( &self, handoff: &HandoffReceipt, review: &ReviewReceipt, plan: &DelegationPlan, parent: &TaskContract, ) -> Result<(), AgentError>
Validates approval and immutable workspace-generation bindings.
Sourcepub fn digest(
&self,
handoff: &HandoffReceipt,
review: &ReviewReceipt,
plan: &DelegationPlan,
parent: &TaskContract,
) -> Result<String, AgentError>
pub fn digest( &self, handoff: &HandoffReceipt, review: &ReviewReceipt, plan: &DelegationPlan, parent: &TaskContract, ) -> Result<String, AgentError>
Computes the canonical merge-receipt digest after validation.
Trait Implementations§
Source§impl Clone for MergeReceipt
impl Clone for MergeReceipt
Source§fn clone(&self) -> MergeReceipt
fn clone(&self) -> MergeReceipt
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 MergeReceipt
impl Debug for MergeReceipt
Source§impl<'de> Deserialize<'de> for MergeReceipt
impl<'de> Deserialize<'de> for MergeReceipt
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 MergeReceipt
Source§impl PartialEq for MergeReceipt
impl PartialEq for MergeReceipt
Source§impl Serialize for MergeReceipt
impl Serialize for MergeReceipt
impl StructuralPartialEq for MergeReceipt
Auto Trait Implementations§
impl Freeze for MergeReceipt
impl RefUnwindSafe for MergeReceipt
impl Send for MergeReceipt
impl Sync for MergeReceipt
impl Unpin for MergeReceipt
impl UnsafeUnpin for MergeReceipt
impl UnwindSafe for MergeReceipt
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