use crate::{error::ToqlError, query::field_path::FieldPath, sql_arg::SqlArg};
pub trait TreePredicate {
fn columns<'a, I>(descendents: I) -> Result<Vec<String>, ToqlError>
where
I: Iterator<Item = FieldPath<'a>>;
fn args<'a, I>(&self, descendents: I, args: &mut Vec<SqlArg>) -> Result<(), ToqlError>
where
I: Iterator<Item = FieldPath<'a>> + Clone;
}