#![deny(unsafe_code, rust_2018_idioms)]
#[macro_use]
extern crate tracing;
pub mod constants;
pub mod executor;
pub mod protocol;
pub mod query_document;
pub mod query_graph_builder;
pub mod response_ir;
pub mod telemetry;
pub use self::telemetry::*;
pub use self::{
error::{CoreError, FieldConversionError},
executor::{QueryExecutor, TransactionOptions},
interactive_transactions::{ExtendedTransactionUserFacingError, TransactionError, TxId},
query_document::*,
};
pub use connector::{
error::{ConnectorError, ErrorKind as ConnectorErrorKind},
Connector,
};
mod error;
mod interactive_transactions;
mod interpreter;
mod query_ast;
mod query_graph;
mod result_ast;
use self::{
executor::*,
interactive_transactions::*,
interpreter::{Env, ExpressionResult, Expressionista, InterpreterError, QueryInterpreter},
query_ast::*,
query_graph::*,
query_graph_builder::*,
response_ir::{IrSerializer, ResponseData},
result_ast::*,
};
pub type Result<T> = std::result::Result<T, CoreError>;
pub use schema;