Skip to main content

extract_params

Function extract_params 

Source
pub fn extract_params(input: &str) -> Result<Vec<String>>
Expand description

Extract all $param names used in a SurrealQL query.

Parses the input, then scans for parameter tokens. Returns a sorted, deduplicated list of parameter names (without the $ prefix).

Parameters inside DEFINE FUNCTION signatures are excluded — only “free” parameters (query-level bindings) are returned.

§Example

let params = surql_parser::extract_params(
    "SELECT * FROM user WHERE age > $min AND name = $name"
).unwrap();
assert_eq!(params, vec!["min", "name"]);