#![allow(dead_code, unused_imports, unused_variables)]
use crate::statements::SurrealSelect;
crate::register_surreal_engine!();
pub(crate) fn eval_to_select(
code: &str,
base: Option<SurrealSelect>,
) -> vantage_core::Result<SurrealSelect> {
let engine = __create_engine();
let evaluated = match base {
Some(base) => {
let mut scope = rhai::Scope::new();
scope.push("base", Sel { inner: base });
engine.eval_with_scope::<Sel>(&mut scope, code)
}
None => engine.eval::<Sel>(code),
};
evaluated.map(|select| select.into_inner()).map_err(|e| {
vantage_core::error!(
"Rhai vista source failed to evaluate",
detail = e.to_string()
)
})
}