-
Notifications
You must be signed in to change notification settings - Fork 1k
/
Copy pathlib.rs
49 lines (37 loc) · 1.39 KB
/
lib.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
pub extern crate graphql_parser;
/// Utilities for working with GraphQL schemas.
pub mod schema;
/// Utilities for schema introspection.
pub mod introspection;
/// Utilities for executing GraphQL.
mod execution;
/// Utilities for executing GraphQL queries and working with query ASTs.
pub mod query;
/// Utilities for executing GraphQL subscriptions.
pub mod subscription;
/// Utilities for working with GraphQL values.
mod values;
/// Utilities for querying `Store` components.
mod store;
/// The external interface for actually running queries
mod runner;
/// Utilities for working with Prometheus.
mod metrics;
/// Prelude that exports the most important traits and types.
pub mod prelude {
pub use super::execution::{ast as a, ExecutionContext, Query, Resolver};
pub use super::introspection::IntrospectionResolver;
pub use super::query::{execute_query, ext::BlockConstraint, QueryExecutionOptions};
pub use super::schema::{api_schema, APISchemaError};
pub use super::store::StoreResolver;
pub use super::subscription::SubscriptionExecutionOptions;
pub use super::values::MaybeCoercible;
pub use super::metrics::GraphQLMetrics;
pub use super::runner::GraphQlRunner;
pub use graph::prelude::s::ObjectType;
}
#[cfg(debug_assertions)]
pub mod test_support {
pub use super::metrics::GraphQLMetrics;
pub use super::runner::INITIAL_DEPLOYMENT_STATE_FOR_TESTS;
}