pub struct CrossReference {Show 13 fields
pub from_id: MemoryId,
pub to_id: MemoryId,
pub edge_type: EdgeType,
pub score: f32,
pub confidence: f32,
pub strength: f32,
pub source: RelationSource,
pub source_context: Option<String>,
pub created_at: DateTime<Utc>,
pub valid_from: DateTime<Utc>,
pub valid_to: Option<DateTime<Utc>>,
pub pinned: bool,
pub metadata: HashMap<String, Value>,
}Expand description
Cross-reference (relation) between memories
Fields§
§from_id: MemoryIdSource memory ID
to_id: MemoryIdTarget memory ID
edge_type: EdgeTypeType of relationship
score: f32Similarity/relevance score (0.0 - 1.0)
confidence: f32Confidence level (decays over time)
strength: f32User-adjustable importance
source: RelationSourceHow the relation was created
source_context: Option<String>Context explaining why the relation exists
created_at: DateTime<Utc>When the relation was created
valid_from: DateTime<Utc>When the relation became valid
valid_to: Option<DateTime<Utc>>When the relation stopped being valid (None = still valid)
pinned: boolExempt from confidence decay
metadata: HashMap<String, Value>Additional metadata
Trait Implementations§
Source§impl Clone for CrossReference
impl Clone for CrossReference
Source§fn clone(&self) -> CrossReference
fn clone(&self) -> CrossReference
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 CrossReference
impl Debug for CrossReference
Source§impl<'de> Deserialize<'de> for CrossReference
impl<'de> Deserialize<'de> for CrossReference
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
Auto Trait Implementations§
impl Freeze for CrossReference
impl RefUnwindSafe for CrossReference
impl Send for CrossReference
impl Sync for CrossReference
impl Unpin for CrossReference
impl UnsafeUnpin for CrossReference
impl UnwindSafe for CrossReference
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 moreCreates a shared type from an unshared type.