pub struct MemoryContextContribution {
pub schema: ContributionSchemaVersion,
pub provider_id: ContextProviderId,
pub project_id: ProjectId,
pub records: Vec<MemoryContributionRecord>,
pub rendered: BoundedText,
pub accounting: ContributionAccounting,
}Expand description
A provider’s recall contribution for one turn (spec §6.5, verbatim
shape). The host accepts one only through validate_contribution —
project identity, schema, and bounds are checked before it may influence
budgeting or (in task B4) request assembly.
Fields§
§schema: ContributionSchemaVersionContribution schema version the provider produced.
provider_id: ContextProviderIdThe provider that produced this contribution.
project_id: ProjectIdProject isolation boundary the records belong to (spec §5.2).
records: Vec<MemoryContributionRecord>The selected records (≤ MEMORY_MAX_SELECTED_RECORDS).
rendered: BoundedTextThe bounded rendered text the engine budgets (and, in task B4, injects as a typed segment — never a system message, spec §5.3).
accounting: ContributionAccountingBounded recall accounting counters.
Trait Implementations§
Source§impl Clone for MemoryContextContribution
impl Clone for MemoryContextContribution
Source§fn clone(&self) -> MemoryContextContribution
fn clone(&self) -> MemoryContextContribution
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 MemoryContextContribution
impl Debug for MemoryContextContribution
impl Eq for MemoryContextContribution
impl StructuralPartialEq for MemoryContextContribution
Auto Trait Implementations§
impl Freeze for MemoryContextContribution
impl RefUnwindSafe for MemoryContextContribution
impl Send for MemoryContextContribution
impl Sync for MemoryContextContribution
impl Unpin for MemoryContextContribution
impl UnsafeUnpin for MemoryContextContribution
impl UnwindSafe for MemoryContextContribution
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.