pub struct ReconciliationSelector {
pub fingerprint: Option<FactFingerprint>,
pub subject_predicate: Option<String>,
pub subject: Option<String>,
pub predicate: Option<CanonicalPredicate>,
pub kinds: Vec<MemoryKind>,
pub statuses: Vec<MemoryStatus>,
pub limit: usize,
}Expand description
Which existing records a reconciliation should be compared against.
Fields§
§fingerprint: Option<FactFingerprint>Exact fingerprint match.
subject_predicate: Option<String>subject|predicate prefix match — the contradiction window.
subject: Option<String>Subject match — the wider window used to catch predicate drift.
predicate: Option<CanonicalPredicate>Predicate match.
kinds: Vec<MemoryKind>Restrict to these kinds; empty means any.
statuses: Vec<MemoryStatus>Restrict to these statuses; empty means active only.
limit: usizeMaximum records to return.
Implementations§
Source§impl ReconciliationSelector
impl ReconciliationSelector
Sourcepub fn by_fingerprint(fingerprint: FactFingerprint) -> Self
pub fn by_fingerprint(fingerprint: FactFingerprint) -> Self
Look for the exact same fact.
Sourcepub fn by_subject_predicate(prefix: impl Into<String>) -> Self
pub fn by_subject_predicate(prefix: impl Into<String>) -> Self
Look for anything asserted about the same subject and predicate.
Sourcepub fn by_subject(subject: impl Into<String>) -> Self
pub fn by_subject(subject: impl Into<String>) -> Self
Look for anything asserted about the same subject, whatever the predicate is called.
Extraction models rename predicates between sessions; this is the window that lets reconciliation notice the same fact wearing a different name.
Trait Implementations§
Source§impl Clone for ReconciliationSelector
impl Clone for ReconciliationSelector
Source§fn clone(&self) -> ReconciliationSelector
fn clone(&self) -> ReconciliationSelector
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 ReconciliationSelector
impl Debug for ReconciliationSelector
Source§impl Default for ReconciliationSelector
impl Default for ReconciliationSelector
Source§fn default() -> ReconciliationSelector
fn default() -> ReconciliationSelector
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ReconciliationSelector
impl RefUnwindSafe for ReconciliationSelector
impl Send for ReconciliationSelector
impl Sync for ReconciliationSelector
impl Unpin for ReconciliationSelector
impl UnwindSafe for ReconciliationSelector
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].