MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / parse_rag_fusion

Function parse_rag_fusion

nodedb-sql/src/ddl_ast/graph_parse/variants.rs:135–142  ·  view source on GitHub ↗

Parse `GRAPH RAG FUSION ON QUERY ARRAY[…] [options…]`. All fusion parameters are delegated to [`FusionParams::extract`] so every fusion SQL surface shares one typed, quote-aware extractor.

(toks: &[Tok<'_>], sql: &str)

Source from the content-addressed store, hash-verified

133/// All fusion parameters are delegated to [`FusionParams::extract`] so
134/// every fusion SQL surface shares one typed, quote-aware extractor.
135pub(super) fn parse_rag_fusion(toks: &[Tok<'_>], sql: &str) -> Option<NodedbStatement> {
136 let collection = word_after(toks, "ON").or_else(|| quoted_after(toks, "ON"))?;
137 let params = FusionParams::extract(toks, sql, &RAG_FUSION_KEYWORDS);
138 Some(NodedbStatement::Graph(GraphStmt::GraphRagFusion {
139 collection,
140 params,
141 }))
142}

Callers 1

try_parseFunction · 0.85

Calls 3

word_afterFunction · 0.85
quoted_afterFunction · 0.85
extractFunction · 0.85

Tested by

no test coverage detected