pub struct ContextCapsuleV1 {
pub capsule_id: String,
pub manifest_ref: String,
pub selected_refs: Vec<String>,
pub intent: String,
pub budget_tokens: u64,
pub budget_remaining: u64,
pub policy_version: String,
pub sensitivity: String,
pub owner_agent: String,
pub target_agents: Vec<String>,
pub parent_capsule: Option<String>,
pub created_at_epoch: u64,
}Expand description
Wire-compatible context capsule for multi-agent transfer. Contains only references and metadata — never raw content payloads.
Fields§
§capsule_id: StringContent-derived capsule identifier.
manifest_ref: StringContent-addressed reference to the capsule manifest.
selected_refs: Vec<String>Selected content references, without payloads.
intent: StringIntent the transferred context supports.
budget_tokens: u64Total token budget assigned to the capsule.
budget_remaining: u64Token budget still available to recipients.
policy_version: StringPolicy version used to construct the capsule.
sensitivity: StringCapsule sensitivity classification.
owner_agent: StringAgent that owns the capsule.
target_agents: Vec<String>Agents permitted to receive the capsule.
parent_capsule: Option<String>Parent capsule identifier for transfer chains.
created_at_epoch: u64Creation time as seconds since the Unix epoch.
Implementations§
Trait Implementations§
Source§impl Clone for ContextCapsuleV1
impl Clone for ContextCapsuleV1
Source§fn clone(&self) -> ContextCapsuleV1
fn clone(&self) -> ContextCapsuleV1
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 ContextCapsuleV1
impl Debug for ContextCapsuleV1
Source§impl<'de> Deserialize<'de> for ContextCapsuleV1
impl<'de> Deserialize<'de> for ContextCapsuleV1
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
Source§impl PartialEq for ContextCapsuleV1
impl PartialEq for ContextCapsuleV1
Source§impl Serialize for ContextCapsuleV1
impl Serialize for ContextCapsuleV1
impl StructuralPartialEq for ContextCapsuleV1
Auto Trait Implementations§
impl Freeze for ContextCapsuleV1
impl RefUnwindSafe for ContextCapsuleV1
impl Send for ContextCapsuleV1
impl Sync for ContextCapsuleV1
impl Unpin for ContextCapsuleV1
impl UnsafeUnpin for ContextCapsuleV1
impl UnwindSafe for ContextCapsuleV1
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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