Struct async_graphql::SchemaBuilder [−][src]
pub struct SchemaBuilder<Query, Mutation, Subscription> { /* fields omitted */ }
Expand description
Schema builder
Implementations
Manually register a type in the schema.
You can use this function to register schema types that are not directly referenced.
Disable introspection queries.
Set the maximum complexity a query can have. By default, there is no limit.
Set the maximum depth a query can have. By default, there is no limit.
Add an extension to the schema.
Examples
use async_graphql::*;
struct Query;
#[Object]
impl Query {
async fn value(&self) -> i32 {
100
}
}
let schema = Schema::build(Query, EmptyMutation,EmptySubscription)
.extension(extensions::Logger)
.finish();
Add a global data that can be accessed in the Schema
. You access it with Context::data
.
Set the validation mode, default is ValidationMode::Strict
.
Enable federation, which is automatically enabled if the Query has least one entity definition.
Make the Federation SDL include subscriptions.
Note: Not included by default, in order to be compatible with Apollo Server.
Override the name of the specified type.
Auto Trait Implementations
impl<Query, Mutation, Subscription> !RefUnwindSafe for SchemaBuilder<Query, Mutation, Subscription>
impl<Query, Mutation, Subscription> Send for SchemaBuilder<Query, Mutation, Subscription> where
Mutation: Send,
Query: Send,
Subscription: Send,
impl<Query, Mutation, Subscription> Sync for SchemaBuilder<Query, Mutation, Subscription> where
Mutation: Sync,
Query: Sync,
Subscription: Sync,
impl<Query, Mutation, Subscription> Unpin for SchemaBuilder<Query, Mutation, Subscription> where
Mutation: Unpin,
Query: Unpin,
Subscription: Unpin,
impl<Query, Mutation, Subscription> !UnwindSafe for SchemaBuilder<Query, Mutation, Subscription>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more