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
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> VAttaches 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