pub struct MemoryHandle {
pub id: String,
pub body: String,
pub embedding: Option<Vec<f32>>,
pub namespace: Option<String>,
}Expand description
In-memory envelope a caller passes into the orchestrator. This is the
substrate-agnostic shape: an id, the body text, and (optionally) a
pre-computed embedding for cosine pre-filtering. The orchestrator
does NOT touch the storage layer directly — callers (the MCP
handler, CLI, integration tests) materialise the candidate set
before calling crate::multistep_ingest::executor::IngestExecutor::run.
Fields§
§id: StringStable identifier (UUID-shaped in production; arbitrary string in tests).
body: StringBody text used for FTS / Jaccard overlap.
embedding: Option<Vec<f32>>Optional dense embedding for cosine pre-filter. None skips
cosine and falls through to the keyword-only path.
namespace: Option<String>Optional namespace tag used by the FTS classifier as a coarse routing hint.
Trait Implementations§
Source§impl Clone for MemoryHandle
impl Clone for MemoryHandle
Source§fn clone(&self) -> MemoryHandle
fn clone(&self) -> MemoryHandle
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 MemoryHandle
impl Debug for MemoryHandle
Source§impl<'de> Deserialize<'de> for MemoryHandle
impl<'de> Deserialize<'de> for MemoryHandle
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 MemoryHandle
impl PartialEq for MemoryHandle
Source§fn eq(&self, other: &MemoryHandle) -> bool
fn eq(&self, other: &MemoryHandle) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MemoryHandle
impl Serialize for MemoryHandle
impl StructuralPartialEq for MemoryHandle
Auto Trait Implementations§
impl Freeze for MemoryHandle
impl RefUnwindSafe for MemoryHandle
impl Send for MemoryHandle
impl Sync for MemoryHandle
impl Unpin for MemoryHandle
impl UnsafeUnpin for MemoryHandle
impl UnwindSafe for MemoryHandle
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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