diff --git a/query-algebrizer/src/clauses/mod.rs b/query-algebrizer/src/clauses/mod.rs index 0564083a..e4191fc1 100644 --- a/query-algebrizer/src/clauses/mod.rs +++ b/query-algebrizer/src/clauses/mod.rs @@ -330,6 +330,12 @@ impl ConjoiningClauses { } impl ConjoiningClauses { + /// Be careful with this. It'll overwrite existing bindings. + pub fn bind_value(&mut self, var: &Variable, value: TypedValue) { + self.constrain_var_to_type(var.clone(), value.value_type()); + self.value_bindings.insert(var.clone(), value); + } + pub fn bound_value(&self, var: &Variable) -> Option { self.value_bindings.get(var).cloned() }