pub struct CanonicalMemory {Show 19 fields
pub id: MemoryId,
pub owner: UserId,
pub kind: MemoryKind,
pub predicate: CanonicalPredicate,
pub status: MemoryStatus,
pub confidence: f32,
pub subject: EntityRef,
pub value: MemoryValue,
pub statement: String,
pub evidence_summary: String,
pub source: MemorySource,
pub temporal: TemporalMetadata,
pub retrieval: RetrievalMetadata,
pub evidence: EvidenceCounters,
pub privacy: PrivacyMetadata,
pub temporal_scope: TemporalScope,
pub supersedes: Vec<MemoryId>,
pub superseded_by: Option<MemoryId>,
pub qualifier: Option<String>,
}Expand description
A reconciled, durable memory — the canonical unit of the OKF repository.
Fields§
§id: MemoryIdStable record identifier.
owner: UserIdOwning user namespace.
kind: MemoryKindWhat sort of memory this is.
predicate: CanonicalPredicateCanonical predicate.
status: MemoryStatusLifecycle state.
confidence: f32Aggregated confidence in [0, 1].
subject: EntityRefThe subject of the memory.
value: MemoryValueThe value side of the triple.
statement: StringOne-sentence natural-language rendering, shown to the model.
evidence_summary: StringWhy the engine believes this.
source: MemorySourceProvenance.
temporal: TemporalMetadataValidity window.
retrieval: RetrievalMetadataLexical retrieval surface.
evidence: EvidenceCountersEvidence counters.
privacy: PrivacyMetadataData rights.
temporal_scope: TemporalScopeHow long the fact is expected to hold.
supersedes: Vec<MemoryId>Records this one replaced.
superseded_by: Option<MemoryId>The record that replaced this one.
qualifier: Option<String>Context qualifier distinguishing coexisting facts (“with family”).
Implementations§
Source§impl CanonicalMemory
impl CanonicalMemory
Sourcepub fn fingerprint(&self) -> FactFingerprint
pub fn fingerprint(&self) -> FactFingerprint
The fingerprint this record would produce.
Sourcepub fn is_retrievable(&self, now: DateTime<Utc>) -> bool
pub fn is_retrievable(&self, now: DateTime<Utc>) -> bool
Whether the record may be returned to the model at now.
Trait Implementations§
Source§impl Clone for CanonicalMemory
impl Clone for CanonicalMemory
Source§fn clone(&self) -> CanonicalMemory
fn clone(&self) -> CanonicalMemory
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 CanonicalMemory
impl Debug for CanonicalMemory
Source§impl<'de> Deserialize<'de> for CanonicalMemory
impl<'de> Deserialize<'de> for CanonicalMemory
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 CanonicalMemory
impl PartialEq for CanonicalMemory
Source§impl Serialize for CanonicalMemory
impl Serialize for CanonicalMemory
impl StructuralPartialEq for CanonicalMemory
Auto Trait Implementations§
impl Freeze for CanonicalMemory
impl RefUnwindSafe for CanonicalMemory
impl Send for CanonicalMemory
impl Sync for CanonicalMemory
impl Unpin for CanonicalMemory
impl UnwindSafe for CanonicalMemory
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].