toql_core 0.4.2

Library with core functionality for Toql
Documentation
use crate::{alias_format::AliasFormat, sql_arg::SqlArg};
use std::collections::{HashMap, HashSet};

pub struct Context {
    pub roles: HashSet<String>,
    pub aux_params: HashMap<String, SqlArg>,
    pub alias_format: AliasFormat,
}

impl Context {
    pub fn new(alias_format: AliasFormat) -> Self {
        Context {
            roles: HashSet::new(),
            aux_params: HashMap::new(),
            alias_format,
        }
    }
}

impl Default for Context {
    fn default() -> Self {
        Context::new(AliasFormat::Canonical)
    }
}