Struct async_graphql::SchemaBuilder [−][src]
pub struct SchemaBuilder<Query, Mutation, Subscription> { /* fields omitted */ }
Expand description
Schema builder
Implementations
Manually register a input type in the schema.
You can use this function to register schema types that are not directly referenced.
Manually register a output 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 input type.
Override the name of the specified output 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
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
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