pub struct ExtensionActionRequest {
pub request_id: ExtensionActionRequestId,
pub extension_id: ExtensionId,
pub action_id: ExtensionActionId,
pub source: SourceRef,
pub input_refs: Vec<ContentRef>,
pub redacted_input_summary: String,
pub idempotency_key: Option<IdempotencyKey>,
pub dedupe_key: Option<DedupeKey>,
pub runtime_package_fingerprint: String,
}Expand description
Carries extension action request data across a host-port boundary. Constructing the value does not call the host; the port method that receives it documents any adapter, network, or storage effect.
Fields§
§request_id: ExtensionActionRequestIdStable request id used for typed lineage, lookup, or dedupe.
extension_id: ExtensionIdStable extension id used for typed lineage, lookup, or dedupe.
action_id: ExtensionActionIdStable action id used for typed lineage, lookup, or dedupe.
source: SourceRefSource label or ref for this item; it is metadata and does not fetch content by itself.
input_refs: Vec<ContentRef>Typed input refs references. Resolving them is separate from constructing this record.
redacted_input_summary: StringSafe summary of extension or tool input. It lets events and journals describe the request without exposing raw input.
idempotency_key: Option<IdempotencyKey>Idempotency setting or key for deduping retries. Use it to prevent duplicate side effects during replay or repair.
dedupe_key: Option<DedupeKey>Dedupe policy or key for a side-effecting operation. Replay and repair use it to avoid sending or executing the same effect twice.
runtime_package_fingerprint: StringFingerprint of the runtime package snapshot in force when this value was produced. Use it for replay, dedupe, and package-lineage checks; the field is evidence and does not execute package behavior.
Trait Implementations§
Source§impl Clone for ExtensionActionRequest
impl Clone for ExtensionActionRequest
Source§fn clone(&self) -> ExtensionActionRequest
fn clone(&self) -> ExtensionActionRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExtensionActionRequest
impl Debug for ExtensionActionRequest
Source§impl<'de> Deserialize<'de> for ExtensionActionRequest
impl<'de> Deserialize<'de> for ExtensionActionRequest
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>,
Source§impl PartialEq for ExtensionActionRequest
impl PartialEq for ExtensionActionRequest
Source§fn eq(&self, other: &ExtensionActionRequest) -> bool
fn eq(&self, other: &ExtensionActionRequest) -> bool
self and other values to be equal, and is used by ==.