pub struct ExecutionReceipt { /* private fields */ }Expand description
Immutable terminal observation of one semantic external operation.
Implementations§
Source§impl ExecutionReceipt
impl ExecutionReceipt
pub fn new( operation_id: ExecutionOperationId, request_digest: ExecutionRequestDigest, producer_claim_fence: StepClaimFence, connector_id: ExecutionConnectorId, external_operation_id: Option<ExternalOperationId>, recovery_capability: ExecutionRecoveryCapability, source_kind: ArtifactSourceKind, result: StepResult, artifacts: Vec<ArtifactRef>, observed_at: OffsetDateTime, ) -> Result<Self, DomainError>
pub fn with_budget_measurement(self, measured: MeasuredBudgetQuantities) -> Self
pub const fn receipt_id(&self) -> &ExecutionReceiptId
pub const fn operation_id(&self) -> &ExecutionOperationId
pub const fn request_digest(&self) -> &ExecutionRequestDigest
pub const fn producer_claim_fence(&self) -> &StepClaimFence
pub const fn connector_id(&self) -> &ExecutionConnectorId
pub const fn external_operation_id(&self) -> Option<&ExternalOperationId>
pub const fn recovery_capability(&self) -> ExecutionRecoveryCapability
pub const fn source_kind(&self) -> ArtifactSourceKind
pub const fn result(&self) -> &StepResult
pub fn artifacts(&self) -> &[ArtifactRef]
pub const fn budget_measurement(&self) -> MeasuredBudgetQuantities
pub const fn observed_at(&self) -> OffsetDateTime
Sourcepub fn validate(&self) -> Result<(), DomainError>
pub fn validate(&self) -> Result<(), DomainError>
Re-check all derived and nested invariants after deserialization.
Trait Implementations§
Source§impl Clone for ExecutionReceipt
impl Clone for ExecutionReceipt
Source§impl Debug for ExecutionReceipt
impl Debug for ExecutionReceipt
Source§impl<'de> Deserialize<'de> for ExecutionReceipt
impl<'de> Deserialize<'de> for ExecutionReceipt
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 ExecutionReceipt
Source§impl PartialEq for ExecutionReceipt
impl PartialEq for ExecutionReceipt
Source§impl Serialize for ExecutionReceipt
impl Serialize for ExecutionReceipt
impl StructuralPartialEq for ExecutionReceipt
Auto Trait Implementations§
impl Freeze for ExecutionReceipt
impl RefUnwindSafe for ExecutionReceipt
impl Send for ExecutionReceipt
impl Sync for ExecutionReceipt
impl Unpin for ExecutionReceipt
impl UnsafeUnpin for ExecutionReceipt
impl UnwindSafe for ExecutionReceipt
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