GraphQLSchema
Index
Constructors
constructor
Parameters
config: Readonly<GraphQLSchemaConfig>
Returns GraphQLSchema
Properties
__validationErrors
astNode
description
extensionASTNodes
extensions
Accessors
[toStringTag]
Returns string
Methods
getDirective
Parameters
name: string
Returns Maybe<GraphQLDirective>
getDirectives
Returns readonly GraphQLDirective[]
getImplementations
Parameters
interfaceType: GraphQLInterfaceType
Returns { interfaces?: readonly GraphQLInterfaceType[]; objects?: readonly GraphQLObjectType<any, any>[] }
interfaces: readonly GraphQLInterfaceType[]
objects: readonly GraphQLObjectType<any, any>[]
getMutationType
Returns Maybe<GraphQLObjectType<any, any>>
getPossibleTypes
Parameters
abstractType: GraphQLAbstractType
Returns readonly GraphQLObjectType<any, any>[]
getQueryType
Returns Maybe<GraphQLObjectType<any, any>>
getRootType
Parameters
operation: OperationTypeNode
Returns Maybe<GraphQLObjectType<any, any>>
getSubscriptionType
Returns Maybe<GraphQLObjectType<any, any>>
getType
Parameters
name: string
Returns undefined | GraphQLNamedType
getTypeMap
Returns TypeMap
isSubType
Parameters
abstractType: GraphQLAbstractType
maybeSubType: GraphQLObjectType<any, any> | GraphQLInterfaceType
Returns boolean
toConfig
Returns GraphQLSchemaNormalizedConfig
Schema Definition
A Schema is created by supplying the root types of each type of operation, query and mutation (optional). A schema definition is then supplied to the validator and executor.
Example:
Note: When the schema is constructed, by default only the types that are reachable by traversing the root types are included, other types must be explicitly referenced.
Example:
Note: If an array of
directives
are provided to GraphQLSchema, that will be the exact list of directives represented and allowed. Ifdirectives
is not provided then a default set of the specified directives (e.g.@include
and@skip
) will be used. If you wish to provide additional directives to these specified directives, you must explicitly declare them. Example: