pub struct GraphRagSearchRequest {Show 27 fields
pub graph_name: String,
pub query_text: String,
pub query: Vec<f32>,
pub extra_queries: Vec<String>,
pub k: u32,
pub ef: u32,
pub depth: u32,
pub edge_type: String,
pub reverse: bool,
pub max_nodes: u32,
pub max_degree: u32,
pub as_of: u64,
pub tx_as_of: u64,
pub scope: String,
pub user: String,
pub session_id: String,
pub fusion: i32,
pub w_similarity: f32,
pub w_recency: f32,
pub w_graph_distance: f32,
pub decay_half_life_ms: u64,
pub now_ms: u64,
pub use_reranker: bool,
pub use_mmr: bool,
pub mmr_lambda: f32,
pub final_k: u32,
pub use_ppr_distance: bool,
}Fields§
§graph_name: String§query_text: StringExactly one of {query_text, query} is required. query_text needs an embedding model on the gateway; query is a pre-embedded vector (model-free).
query: Vec<f32>§extra_queries: Vec<String>optional multi-query; embedded + searched too
k: u32── seed + expansion (mirrors GraphSearchExpandRequest) ──
vector anchors (top-k)
ef: u320 = default ef_search
depth: u32BFS hops (0 = anchors only)
edge_type: Stringempty = all
reverse: bool§max_nodes: u32cap on expanded set
max_degree: u32per-node fanout cap
as_of: u64── bitemporal scope (reused on the durable graph edge codec) ──
valid-time point (0 = no bound)
tx_as_of: u64transaction-time point (0 = current belief)
scope: String── memory scope (residual node-property predicate; not an ACL) ──
matches props.scope (empty = any)
user: Stringmatches props.user (empty = any)
session_id: Stringmatches props.session_id (empty = any)
fusion: i32── blending ──
RRF (default) | LINEAR
w_similarity: f32linear weights (used when fusion = LINEAR)
w_recency: f32§w_graph_distance: f32§decay_half_life_ms: u64recency half-life; 0 = server default (~180d)
now_ms: u64reference epoch for recency (0 = wall clock)
use_reranker: booloptional cross-encoder pass (no-op if absent)
use_mmr: booloptional MMR diversification
mmr_lambda: f32§final_k: u32results returned after rerank (0 = k)
use_ppr_distance: boolgraph_distance = Personalized PageRank stationary mass over the induced anchor-seeded subgraph (Zep node-distance / mention-reranker analogue, best-accuracy). unset/false ⇒ cheap 1/(1+hop) default. The server flag STATELET_GRAPHRAG_PPR=1 forces PPR on for all calls.
Implementations§
Source§impl GraphRagSearchRequest
impl GraphRagSearchRequest
Sourcepub fn fusion(&self) -> ScoreFusion
pub fn fusion(&self) -> ScoreFusion
Returns the enum value of fusion, or the default if the field is set to an invalid enum value.
Sourcepub fn set_fusion(&mut self, value: ScoreFusion)
pub fn set_fusion(&mut self, value: ScoreFusion)
Sets fusion to the provided enum value.
Trait Implementations§
Source§impl Clone for GraphRagSearchRequest
impl Clone for GraphRagSearchRequest
Source§fn clone(&self) -> GraphRagSearchRequest
fn clone(&self) -> GraphRagSearchRequest
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 GraphRagSearchRequest
impl Debug for GraphRagSearchRequest
Source§impl Default for GraphRagSearchRequest
impl Default for GraphRagSearchRequest
Source§impl Message for GraphRagSearchRequest
impl Message for GraphRagSearchRequest
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 GraphRagSearchRequest
impl PartialEq for GraphRagSearchRequest
impl StructuralPartialEq for GraphRagSearchRequest
Auto Trait Implementations§
impl Freeze for GraphRagSearchRequest
impl RefUnwindSafe for GraphRagSearchRequest
impl Send for GraphRagSearchRequest
impl Sync for GraphRagSearchRequest
impl Unpin for GraphRagSearchRequest
impl UnsafeUnpin for GraphRagSearchRequest
impl UnwindSafe for GraphRagSearchRequest
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