pub struct EnvironmentMutationContext {
pub authority_binding: String,
pub idempotency_key: String,
pub command_fingerprint: String,
pub occurred_at: DateTime<Utc>,
pub host_event: Option<EnvironmentHostEventContext>,
}Expand description
Shared authority, idempotency, timestamp, and event evidence for an environment mutation.
Fields§
Trusted authority binding owning state and the idempotency namespace.
idempotency_key: StringIdempotency key scoped to authority_binding across environment operations.
command_fingerprint: StringCanonical fingerprint of the normalized, authorized command.
occurred_at: DateTime<Utc>Authoritative commit timestamp.
host_event: Option<EnvironmentHostEventContext>Optional stable event context projected from transaction-final attachment state.
Implementations§
Source§impl EnvironmentMutationContext
impl EnvironmentMutationContext
Sourcepub fn validate(&self) -> SessionStoreResult<()>
pub fn validate(&self) -> SessionStoreResult<()>
Validate shared mutation evidence.
§Errors
Returns an error when authority, idempotency, fingerprint, or event evidence is invalid.
Trait Implementations§
Source§impl Clone for EnvironmentMutationContext
impl Clone for EnvironmentMutationContext
Source§fn clone(&self) -> EnvironmentMutationContext
fn clone(&self) -> EnvironmentMutationContext
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 EnvironmentMutationContext
impl Debug for EnvironmentMutationContext
impl Eq for EnvironmentMutationContext
impl StructuralPartialEq for EnvironmentMutationContext
Auto Trait Implementations§
impl Freeze for EnvironmentMutationContext
impl RefUnwindSafe for EnvironmentMutationContext
impl Send for EnvironmentMutationContext
impl Sync for EnvironmentMutationContext
impl Unpin for EnvironmentMutationContext
impl UnsafeUnpin for EnvironmentMutationContext
impl UnwindSafe for EnvironmentMutationContext
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