pub struct TripleQueryRequest {
pub graph: String,
pub subject: String,
pub predicate: String,
pub object: Option<TripleObject>,
pub as_of: u64,
pub limit: u32,
}Expand description
A single bound/unbound triple pattern. Any of subject/predicate/object may be left empty (unbound, a variable); the gateway selects the SPO/POS/OSP index whose leading columns are bound and prefix-scans it.
Fields§
§graph: Stringtriple graph name → CF t:{graph}
subject: StringLeave empty/unset to make a position UNBOUND (a ? variable). A bound
subject/predicate is interned through the dictionary; an unbound object is
signalled by leaving object unset.
bound subject term (empty ⇒ unbound)
predicate: Stringbound predicate term (empty ⇒ unbound)
object: Option<TripleObject>bound object (unset ⇒ unbound)
as_of: u64Optional point-in-time filter: keep only triples whose validity window
[valid_from, valid_to) contains as_of. 0 disables the filter and
returns the newest version of every (s,p,o).
limit: u32Cap on returned triples (0 ⇒ a server default). Newest-first by valid_from.
Trait Implementations§
Source§impl Clone for TripleQueryRequest
impl Clone for TripleQueryRequest
Source§fn clone(&self) -> TripleQueryRequest
fn clone(&self) -> TripleQueryRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TripleQueryRequest
impl Debug for TripleQueryRequest
Source§impl Default for TripleQueryRequest
impl Default for TripleQueryRequest
Source§impl Message for TripleQueryRequest
impl Message for TripleQueryRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for TripleQueryRequest
impl PartialEq for TripleQueryRequest
impl StructuralPartialEq for TripleQueryRequest
Auto Trait Implementations§
impl Freeze for TripleQueryRequest
impl RefUnwindSafe for TripleQueryRequest
impl Send for TripleQueryRequest
impl Sync for TripleQueryRequest
impl Unpin for TripleQueryRequest
impl UnsafeUnpin for TripleQueryRequest
impl UnwindSafe for TripleQueryRequest
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
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,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request