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)
| 133 | /// All fusion parameters are delegated to [`FusionParams::extract`] so |
| 134 | /// every fusion SQL surface shares one typed, quote-aware extractor. |
| 135 | pub(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 | } |
no test coverage detected