use super::builtins::Builtin;
#[derive(Debug, Clone, PartialEq)]
pub enum ObjectKey {
Static(String), Dynamic(Box<Filter>), }
#[derive(Debug, Clone, PartialEq)]
pub enum Filter {
Identity,
Field(String),
Index(i64),
Iterate,
Pipe(Box<Filter>, Box<Filter>),
Builtin(Builtin),
Array(Vec<Filter>), Object(Vec<(ObjectKey, Filter)>), }