pub struct CrossProtocolExecutionRequest {Show 17 fields
pub origin_request_id: String,
pub kernel_request_id: String,
pub target_protocol: DiscoveryProtocol,
pub target_server_id: String,
pub target_tool_name: String,
pub agent_id: String,
pub arguments: Value,
pub capability: CapabilityToken,
pub source_envelope: Value,
pub dpop_proof: Option<DpopProof>,
pub execution_nonce: Option<SignedExecutionNonce>,
pub governed_intent: Option<GovernedTransactionIntent>,
pub approval_token: Option<GovernedApprovalToken>,
pub approval_tokens: Vec<GovernedApprovalToken>,
pub threshold_approval_proposal: Option<ThresholdApprovalProposal>,
pub supplemental_authorization: Option<OpaqueSupplementalAuthorization>,
pub model_metadata: Option<ModelMetadata>,
}Expand description
Kernel-bound execution request for a bridged hop.
Fields§
§origin_request_id: String§kernel_request_id: String§target_protocol: DiscoveryProtocol§target_server_id: String§target_tool_name: String§agent_id: String§arguments: Value§capability: CapabilityToken§source_envelope: Value§dpop_proof: Option<DpopProof>§execution_nonce: Option<SignedExecutionNonce>§governed_intent: Option<GovernedTransactionIntent>§approval_token: Option<GovernedApprovalToken>§approval_tokens: Vec<GovernedApprovalToken>§threshold_approval_proposal: Option<ThresholdApprovalProposal>§model_metadata: Option<ModelMetadata>Trait Implementations§
Source§impl Clone for CrossProtocolExecutionRequest
impl Clone for CrossProtocolExecutionRequest
Source§fn clone(&self) -> CrossProtocolExecutionRequest
fn clone(&self) -> CrossProtocolExecutionRequest
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 moreAuto Trait Implementations§
impl Freeze for CrossProtocolExecutionRequest
impl RefUnwindSafe for CrossProtocolExecutionRequest
impl Send for CrossProtocolExecutionRequest
impl Sync for CrossProtocolExecutionRequest
impl Unpin for CrossProtocolExecutionRequest
impl UnsafeUnpin for CrossProtocolExecutionRequest
impl UnwindSafe for CrossProtocolExecutionRequest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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