pub struct EngineInvocationV1 {
pub schema_version: u32,
pub invocation_id: EngineInvocationIdV1,
pub engine: ResolvedLocalEngineIdentityV1,
pub operation: EngineOperationV1,
pub input_ref: ProtocolReference,
pub input_digest: Sha256Digest,
pub source_refs: Vec<ProtocolReference>,
pub policy_admission: EnginePolicyAdmissionV1,
}Expand description
A deterministic local Engine request after identity and policy resolution.
Fields§
§schema_version: u32§invocation_id: EngineInvocationIdV1§engine: ResolvedLocalEngineIdentityV1§operation: EngineOperationV1§input_ref: ProtocolReferenceAddressable input retained by the host; raw input is intentionally absent.
input_digest: Sha256DigestDigest of the exact bounded input consumed by the Engine.
source_refs: Vec<ProtocolReference>Source lineage available to recovery; includes input_ref exactly once.
policy_admission: EnginePolicyAdmissionV1Implementations§
Source§impl EngineInvocationV1
impl EngineInvocationV1
Sourcepub fn validate(&self) -> Result<(), ValidationError>
pub fn validate(&self) -> Result<(), ValidationError>
Validate schema, source lineage, and deterministic input invariants.
Trait Implementations§
Source§impl Clone for EngineInvocationV1
impl Clone for EngineInvocationV1
Source§impl Debug for EngineInvocationV1
impl Debug for EngineInvocationV1
Source§impl<'de> Deserialize<'de> for EngineInvocationV1
impl<'de> Deserialize<'de> for EngineInvocationV1
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 EngineInvocationV1
Source§impl PartialEq for EngineInvocationV1
impl PartialEq for EngineInvocationV1
Source§impl Serialize for EngineInvocationV1
impl Serialize for EngineInvocationV1
impl StructuralPartialEq for EngineInvocationV1
Auto Trait Implementations§
impl Forget for EngineInvocationV1
impl Freeze for EngineInvocationV1
impl Move for EngineInvocationV1
impl RefUnwindSafe for EngineInvocationV1
impl Send for EngineInvocationV1
impl Sync for EngineInvocationV1
impl Unpin for EngineInvocationV1
impl UnsafeUnpin for EngineInvocationV1
impl UnwindSafe for EngineInvocationV1
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