1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#![deny(rust_2018_idioms, unsafe_code)]

pub mod constants;

mod build;
mod enum_type;
mod identifier_type;
mod input_types;
mod output_types;
mod query_schema;
mod utils;

pub use self::{
    build::{build, build_with_features, compound_id_field_name, compound_index_field_name, itx_isolation_levels},
    enum_type::{DatabaseEnumType, EnumType},
    input_types::{InputField, InputObjectType, InputType, ObjectTag},
    output_types::{InnerOutputType, ObjectType, OutputField, OutputType},
    query_schema::{Identifier, QueryInfo, QuerySchema, QueryTag, ScalarType},
};

use self::{identifier_type::IdentifierType, input_types::InputObjectTypeConstraints, utils::*};
use std::sync::Arc;

pub type QuerySchemaRef = Arc<QuerySchema>;