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.

Build schema.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Attaches the provided Context to this type, returning a WithContext wrapper. Read more

Attaches the current Context to this type, returning a WithContext wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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