use crate::parser::{analyzer::AnalyzedIdentifier, ast::{Column, Join, OrderBy, Predicate}};
#[derive(Debug, Clone)]
pub struct AnalyzedQuery {
pub projection: Vec<AnalyzedIdentifier>, pub collections: Vec<(String /*visible*/, String /*backing*/ )>,
pub joins: Vec<Join>,
pub criteria: Option<Predicate>, pub group_by: Vec<Column>, pub having: Option<Predicate>, pub order_by: Vec<OrderBy>, pub limit: Option<i64>,
pub offset: Option<i64>,
}