pub struct DomainScope {
pub org_id: Option<String>,
pub namespace: Option<String>,
pub doc_class: Option<String>,
pub tags: Option<Vec<String>>,
}Expand description
Metadata predicate that defines a recall sub-corpus for
RetrievalMode::DomainScoped (MASDR-RAG, arXiv:2606.11350).
A record is in domain iff it matches every populated field
(logical AND); empty fields are ignored. org_id matches the record’s
tenant; namespace matches either a record tag or
metadata["namespace"]; doc_class matches metadata["doc_class"];
tags requires the record to carry all listed tags. An entirely
empty scope (DomainScope::is_empty) imposes no restriction.
Fields§
§org_id: Option<String>Restrict to a single tenant / organization.
namespace: Option<String>Restrict to a namespace — matched against the record’s tags or
its metadata["namespace"] value.
doc_class: Option<String>Restrict to a document class — matched against the record’s
metadata["doc_class"] value.
Require the record to carry all of these tags.
Implementations§
Source§impl DomainScope
impl DomainScope
Trait Implementations§
Source§impl Clone for DomainScope
impl Clone for DomainScope
Source§fn clone(&self) -> DomainScope
fn clone(&self) -> DomainScope
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 DomainScope
impl Debug for DomainScope
Source§impl Default for DomainScope
impl Default for DomainScope
Source§fn default() -> DomainScope
fn default() -> DomainScope
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DomainScope
impl<'de> Deserialize<'de> for DomainScope
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 DomainScope
impl PartialEq for DomainScope
Source§impl Serialize for DomainScope
impl Serialize for DomainScope
impl StructuralPartialEq for DomainScope
Auto Trait Implementations§
impl Freeze for DomainScope
impl RefUnwindSafe for DomainScope
impl Send for DomainScope
impl Sync for DomainScope
impl Unpin for DomainScope
impl UnsafeUnpin for DomainScope
impl UnwindSafe for DomainScope
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> Fruit for T
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