pub struct NewMemoryChunk {
pub kind: ChunkKind,
pub source: ChunkSource,
pub session_id: Option<String>,
pub project_root: Option<String>,
pub caller_id: String,
pub content: String,
pub metadata: Value,
pub importance: Option<f32>,
pub shareable: bool,
pub pinned: bool,
}Expand description
Input to crate::MemoryProvider::write. The fields the provider fills in
(id, created_at, tier, embedding model+dim) are absent here.
Fields§
§kind: ChunkKindSee MemoryChunk::kind.
source: ChunkSourceSee MemoryChunk::source.
session_id: Option<String>§project_root: Option<String>§caller_id: String§content: StringSee MemoryChunk::content.
metadata: ValueSee MemoryChunk::metadata. Defaults to JSON null if omitted.
importance: Option<f32>Optional caller-supplied importance hint. The provider may clamp or
override based on its own scorer; defaults to 0.5 when None.
Mark this chunk as cross-caller shareable. Defaults to false.
pinned: boolPin from creation (rare; usually set later via pin).
Trait Implementations§
Source§impl Clone for NewMemoryChunk
impl Clone for NewMemoryChunk
Source§fn clone(&self) -> NewMemoryChunk
fn clone(&self) -> NewMemoryChunk
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 NewMemoryChunk
impl Debug for NewMemoryChunk
Source§impl<'de> Deserialize<'de> for NewMemoryChunk
impl<'de> Deserialize<'de> for NewMemoryChunk
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 NewMemoryChunk
impl PartialEq for NewMemoryChunk
Source§fn eq(&self, other: &NewMemoryChunk) -> bool
fn eq(&self, other: &NewMemoryChunk) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for NewMemoryChunk
impl Serialize for NewMemoryChunk
impl StructuralPartialEq for NewMemoryChunk
Auto Trait Implementations§
impl Freeze for NewMemoryChunk
impl RefUnwindSafe for NewMemoryChunk
impl Send for NewMemoryChunk
impl Sync for NewMemoryChunk
impl Unpin for NewMemoryChunk
impl UnsafeUnpin for NewMemoryChunk
impl UnwindSafe for NewMemoryChunk
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