apollo-compiler 1.0.0-beta.15

A compiler for the GraphQL query language.
Documentation
use crate::validation::directive::validate_directive_definitions;
use crate::validation::enum_::validate_enum_definitions;
use crate::validation::input_object::validate_input_object_definitions;
use crate::validation::interface::validate_interface_definitions;
use crate::validation::object::validate_object_type_definitions;
use crate::validation::scalar::validate_scalar_definitions;
use crate::validation::schema::validate_schema_definition;
use crate::validation::union_::validate_union_definitions;
use crate::validation::DiagnosticList;
use crate::Schema;

pub(crate) fn validate_schema(errors: &mut DiagnosticList, schema: &Schema) {
    validate_schema_definition(errors, schema);
    validate_scalar_definitions(errors, schema);
    validate_enum_definitions(errors, schema);
    validate_union_definitions(errors, schema);
    validate_interface_definitions(errors, schema);
    validate_directive_definitions(errors, schema);
    validate_input_object_definitions(errors, schema);
    validate_object_type_definitions(errors, schema);
}