pub struct ProviderExecutionEnvelope {
pub schema_version: u32,
pub provider: String,
pub action: String,
pub params: Value,
pub surface: ProviderSurface,
pub snapshot_id: String,
}Expand description
The serializable record of a provider action invocation, emitted for downstream execution/audit consumers.
Fields§
§schema_version: u32Envelope schema version.
provider: StringTarget provider name.
action: StringAction invoked.
params: ValueAction parameters as JSON.
surface: ProviderSurfaceSurface the call arrived on.
snapshot_id: StringRegistry snapshot id the call is bound to.
Trait Implementations§
Source§impl Clone for ProviderExecutionEnvelope
impl Clone for ProviderExecutionEnvelope
Source§fn clone(&self) -> ProviderExecutionEnvelope
fn clone(&self) -> ProviderExecutionEnvelope
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 ProviderExecutionEnvelope
impl Debug for ProviderExecutionEnvelope
Auto Trait Implementations§
impl Freeze for ProviderExecutionEnvelope
impl RefUnwindSafe for ProviderExecutionEnvelope
impl Send for ProviderExecutionEnvelope
impl Sync for ProviderExecutionEnvelope
impl Unpin for ProviderExecutionEnvelope
impl UnsafeUnpin for ProviderExecutionEnvelope
impl UnwindSafe for ProviderExecutionEnvelope
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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