pub struct SemanticResult {
pub id: String,
pub content: String,
pub tags: Vec<String>,
pub importance: f64,
pub metadata: Value,
pub event_type: Option<EventType>,
pub session_id: Option<String>,
pub project: Option<String>,
pub entity_id: Option<String>,
pub agent_type: Option<String>,
pub score: f32,
}Expand description
Semantic search result item with similarity score.
Fields§
§id: StringMemory identifier.
content: StringStored memory content.
Memory tags.
importance: f64Importance score in the range [0.0, 1.0].
metadata: ValueArbitrary JSON metadata payload.
event_type: Option<EventType>§session_id: Option<String>§project: Option<String>§entity_id: Option<String>§agent_type: Option<String>§score: f32Similarity score in the range [0.0, 1.0].
Trait Implementations§
Source§impl Clone for SemanticResult
impl Clone for SemanticResult
Source§fn clone(&self) -> SemanticResult
fn clone(&self) -> SemanticResult
Returns a duplicate of the value. Read more
1.0.0 · 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 SemanticResult
impl Debug for SemanticResult
Source§impl PartialEq for SemanticResult
impl PartialEq for SemanticResult
Source§impl Serialize for SemanticResult
impl Serialize for SemanticResult
impl StructuralPartialEq for SemanticResult
Auto Trait Implementations§
impl Freeze for SemanticResult
impl RefUnwindSafe for SemanticResult
impl Send for SemanticResult
impl Sync for SemanticResult
impl Unpin for SemanticResult
impl UnsafeUnpin for SemanticResult
impl UnwindSafe for SemanticResult
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> 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