Uses of Package
graphql.schema
-
Classes in graphql.schema used by graphql Class Description CoercingSerializeException DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field.DataFetchingEnvironment A DataFetchingEnvironment instance of passed to aDataFetcher
as a execution context and its the place where you can find out information to help you resolve a data value given a graphql field inputDataFetchingFieldSelectionSet This class allows you to retrieve the selection set of fields that have been asked for when theDataFetcher
was invoked.GraphQLAppliedDirective An applied directive represents the instance of a directive that is applied to a schema element, as opposed to it definitionGraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLDirectiveContainer Represents a graphql runtime type that can haveGraphQLAppliedDirective
s.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLType A type inside the GraphQLSchema. -
Classes in graphql.schema used by graphql.analysis Class Description GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLCompositeType GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLInputValueDefinition Named schema elements that contain input type information.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLSchema The schema represents the combined type system of the graphql engine. -
Classes in graphql.schema used by graphql.analysis.values Class Description DataFetchingEnvironment A DataFetchingEnvironment instance of passed to aDataFetcher
as a execution context and its the place where you can find out information to help you resolve a data value given a graphql field inputGraphQLAppliedDirectiveArgument This represents the argument values that can be placed on anGraphQLAppliedDirective
.GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInputSchemaElement A schema element that is concerned with input.GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLInputValueDefinition Named schema elements that contain input type information.GraphQLList A modified type that indicates there is a list of the underlying wrapped type, eg a list of strings or a list of booleans.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types. -
Classes in graphql.schema used by graphql.execution Class Description CoercingParseLiteralException CoercingParseValueException CoercingSerializeException DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field.DataFetchingEnvironment A DataFetchingEnvironment instance of passed to aDataFetcher
as a execution context and its the place where you can find out information to help you resolve a data value given a graphql field inputDataFetchingFieldSelectionSet This class allows you to retrieve the selection set of fields that have been asked for when theDataFetcher
was invoked.GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLCodeRegistry TheGraphQLCodeRegistry
holds that execution code that is associated with graphql types, namely theDataFetcher
s associated with fields, theTypeResolver
s associated with abstract types and theGraphqlFieldVisibility
GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLList A modified type that indicates there is a list of the underlying wrapped type, eg a list of strings or a list of booleans.GraphQLNamedOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLNonNull A modified type that indicates there the underlying wrapped type will not be null.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLType A type inside the GraphQLSchema.GraphQLUnionType A union type is a polymorphic type that dynamically represents one of more concrete object types.InputValueWithState Used by @GraphQLArgument
andGraphQLInputObjectField
to represent different value states.TypeResolver This is called during type resolution to work out what concreteGraphQLObjectType
should be used dynamically during runtime forGraphQLInterfaceType
s andGraphQLUnionType
s -
Classes in graphql.schema used by graphql.execution.conditional Class Description GraphQLSchema The schema represents the combined type system of the graphql engine. -
Classes in graphql.schema used by graphql.execution.directives Class Description GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLCodeRegistry TheGraphQLCodeRegistry
holds that execution code that is associated with graphql types, namely theDataFetcher
s associated with fields, theTypeResolver
s associated with abstract types and theGraphqlFieldVisibility
GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLDirective.Builder GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphqlTypeBuilder InputValueWithState Used by @GraphQLArgument
andGraphQLInputObjectField
to represent different value states. -
Classes in graphql.schema used by graphql.execution.instrumentation Class Description DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field.GraphQLSchema The schema represents the combined type system of the graphql engine. -
Classes in graphql.schema used by graphql.execution.instrumentation.dataloader Class Description DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field. -
Classes in graphql.schema used by graphql.execution.instrumentation.fieldvalidation Class Description GraphQLCompositeType GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field. -
Classes in graphql.schema used by graphql.execution.instrumentation.parameters Class Description DataFetchingEnvironment A DataFetchingEnvironment instance of passed to aDataFetcher
as a execution context and its the place where you can find out information to help you resolve a data value given a graphql field inputGraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLSchema The schema represents the combined type system of the graphql engine. -
Classes in graphql.schema used by graphql.execution.instrumentation.threadpools Class Description DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field.DataFetchingEnvironment A DataFetchingEnvironment instance of passed to aDataFetcher
as a execution context and its the place where you can find out information to help you resolve a data value given a graphql field input -
Classes in graphql.schema used by graphql.execution.instrumentation.tracing Class Description DataFetchingEnvironment A DataFetchingEnvironment instance of passed to aDataFetcher
as a execution context and its the place where you can find out information to help you resolve a data value given a graphql field input -
Classes in graphql.schema used by graphql.execution.values Class Description GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output. -
Classes in graphql.schema used by graphql.execution.values.legacycoercing Class Description GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output. -
Classes in graphql.schema used by graphql.introspection Class Description DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field.FieldCoordinates A field in graphql is uniquely located within a parent type and hence code elements likeDataFetcher
need to be specified using those coordinates.GraphQLAppliedDirective An applied directive represents the instance of a directive that is applied to a schema element, as opposed to it definitionGraphQLCodeRegistry.Builder GraphQLCompositeType GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLDirectiveContainer Represents a graphql runtime type that can haveGraphQLAppliedDirective
s.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLNamedType A GraphQLType which is also a named element, which means it has a getName() method.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLType A type inside the GraphQLSchema.InputValueWithState Used by @GraphQLArgument
andGraphQLInputObjectField
to represent different value states. -
Classes in graphql.schema used by graphql.language Class Description GraphQLSchemaElement A GraphQLSchema can be viewed as a graph of GraphQLSchemaElement. -
Classes in graphql.schema used by graphql.normalized Class Description FieldCoordinates A field in graphql is uniquely located within a parent type and hence code elements likeDataFetcher
need to be specified using those coordinates.GraphQLCompositeType GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLSchema The schema represents the combined type system of the graphql engine. -
Classes in graphql.schema used by graphql.relay Class Description DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field.DataFetchingEnvironment A DataFetchingEnvironment instance of passed to aDataFetcher
as a execution context and its the place where you can find out information to help you resolve a data value given a graphql field inputGraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.TypeResolver This is called during type resolution to work out what concreteGraphQLObjectType
should be used dynamically during runtime forGraphQLInterfaceType
s andGraphQLUnionType
s -
Classes in graphql.schema used by graphql.scalar Class Description Coercing The Coercing interface is used byGraphQLScalarType
s to parse and serialize object values.CoercingParseLiteralException CoercingParseValueException CoercingSerializeException -
Classes in graphql.schema used by graphql.schema Class Description AsyncDataFetcher A modifier type that indicates the underlying data fetcher is run asynchronouslyCoercing The Coercing interface is used byGraphQLScalarType
s to parse and serialize object values.CoercingParseLiteralException CoercingParseLiteralException.Builder CoercingParseValueException CoercingParseValueException.Builder CoercingSerializeException CoercingSerializeException.Builder DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field.DataFetcherFactory A DataFetcherFactory allows a level of indirection in providingDataFetcher
s for graphql fields.DataFetcherFactoryEnvironment This is passed to aDataFetcherFactory
when it is invoked to get aDataFetcher
DataFetcherFactoryEnvironment.Builder DataFetchingEnvironment A DataFetchingEnvironment instance of passed to aDataFetcher
as a execution context and its the place where you can find out information to help you resolve a data value given a graphql field inputDataFetchingEnvironmentImpl DataFetchingEnvironmentImpl.Builder DataFetchingFieldSelectionSet This class allows you to retrieve the selection set of fields that have been asked for when theDataFetcher
was invoked.DefaultGraphqlTypeComparatorRegistry Associates aComparator
with aGraphqlTypeComparatorEnvironment
to control the scope in which theComparator
can be applied.DefaultGraphqlTypeComparatorRegistry.Builder FieldCoordinates A field in graphql is uniquely located within a parent type and hence code elements likeDataFetcher
need to be specified using those coordinates.GraphQLAppliedDirective An applied directive represents the instance of a directive that is applied to a schema element, as opposed to it definitionGraphQLAppliedDirective.Builder GraphQLAppliedDirectiveArgument This represents the argument values that can be placed on anGraphQLAppliedDirective
.GraphQLAppliedDirectiveArgument.Builder GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLArgument.Builder GraphQLCodeRegistry TheGraphQLCodeRegistry
holds that execution code that is associated with graphql types, namely theDataFetcher
s associated with fields, theTypeResolver
s associated with abstract types and theGraphqlFieldVisibility
GraphQLCodeRegistry.Builder GraphQLCompositeType GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLDirective.Builder GraphQLDirectiveContainer Represents a graphql runtime type that can haveGraphQLAppliedDirective
s.GraphqlDirectivesContainerTypeBuilder GraphqlElementParentTree This represents a hierarchy an graphql runtime element upwards to its associated parent elements.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLEnumType.Builder GraphQLEnumValueDefinition A graphql enumeration type has a limited set of values and this defines one of those unique valuesGraphQLEnumValueDefinition.Builder GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldDefinition.Builder GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLImplementingType A GraphQLType which can implement interfacesGraphQLInputFieldsContainer Types that can contain input fields are marked with this interfaceGraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputObjectField.Builder GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInputObjectType.Builder GraphQLInputSchemaElement A schema element that is concerned with input.GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLInputValueDefinition Named schema elements that contain input type information.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLInterfaceType.Builder GraphQLList A modified type that indicates there is a list of the underlying wrapped type, eg a list of strings or a list of booleans.GraphQLModifiedType A modified type wraps another graphql type and modifies it behaviorGraphQLNamedInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLNamedOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLNamedSchemaElement A Schema element which has a name and also a description and AST Node which it is based on.GraphQLNamedType A GraphQLType which is also a named element, which means it has a getName() method.GraphQLNonNull A modified type that indicates there the underlying wrapped type will not be null.GraphQLNullableType GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLObjectType.Builder GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types.GraphQLScalarType.Builder GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLSchema.Builder GraphQLSchema.BuilderWithoutTypes GraphQLSchemaElement A GraphQLSchema can be viewed as a graph of GraphQLSchemaElement.GraphQLSchemaElementAdapter GraphQLType A type inside the GraphQLSchema.GraphqlTypeBuilder GraphqlTypeComparatorEnvironment Defines the scope to control where the registeredComparator
can be applied.GraphqlTypeComparatorEnvironment.Builder GraphqlTypeComparatorRegistry GraphQLTypeReference A special type to allow a object/interface types to reference itself.GraphQLTypeVisitor GraphQLTypeVisitor can be used to visit all the elements of a schema (types, fields, directives and so on) in a visitor pattern.GraphQLTypeVisitorStub Base implementation ofGraphQLTypeVisitor
for convenience.GraphQLUnionType A union type is a polymorphic type that dynamically represents one of more concrete object types.GraphQLUnionType.Builder GraphQLUnmodifiedType InputValueWithState Used by @GraphQLArgument
andGraphQLInputObjectField
to represent different value states.InputValueWithState.State LightDataFetcher ALightDataFetcher
is a specialised version ofDataFetcher
that is passed more lightweight arguments when it is asked to fetch values.PropertyDataFetcher This is the default data fetcher used in graphql-java, and it will examine maps, records and POJO java beans for values that match the desired name, typically the field name, or it will use a provided function to obtain values.PropertyFetchingImpl A re-usable class that can fetch from POJOsPropertyFetchingImpl.CachedLambdaFunction PropertyFetchingImpl.CachedMethod PropertyFetchingImpl.CacheKey PropertyFetchingImpl.FastNoSuchMethodException PropertyFetchingImpl.MethodFinder SchemaElementChildrenContainer SchemaElementChildrenContainer.Builder SchemaTransformer.DummyRoot SchemaTransformer.RelevantZippersAndBreadcrumbs SchemaTraverser.TraverserDelegateVisitor SelectedField ASelectedField
represents a field that occurred in a query selection set during execution and they are returned from using theDataFetchingFieldSelectionSet
interface returned viaDataFetchingEnvironment.getSelectionSet()
TypeResolver This is called during type resolution to work out what concreteGraphQLObjectType
should be used dynamically during runtime forGraphQLInterfaceType
s andGraphQLUnionType
s -
Classes in graphql.schema used by graphql.schema.diff Class Description GraphQLSchema The schema represents the combined type system of the graphql engine. -
Classes in graphql.schema used by graphql.schema.diffing Class Description GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLUnionType A union type is a polymorphic type that dynamically represents one of more concrete object types. -
Classes in graphql.schema used by graphql.schema.diffing.ana Class Description GraphQLSchema The schema represents the combined type system of the graphql engine. -
Classes in graphql.schema used by graphql.schema.idl Class Description DataFetcher A data fetcher is responsible for returning a data value back for a given graphql field.DataFetcherFactory A DataFetcherFactory allows a level of indirection in providingDataFetcher
s for graphql fields.GraphQLAppliedDirective An applied directive represents the instance of a directive that is applied to a schema element, as opposed to it definitionGraphQLAppliedDirectiveArgument This represents the argument values that can be placed on anGraphQLAppliedDirective
.GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLCodeRegistry TheGraphQLCodeRegistry
holds that execution code that is associated with graphql types, namely theDataFetcher
s associated with fields, theTypeResolver
s associated with abstract types and theGraphqlFieldVisibility
GraphQLCodeRegistry.Builder GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLDirectiveContainer Represents a graphql runtime type that can haveGraphQLAppliedDirective
s.GraphqlDirectivesContainerTypeBuilder GraphqlElementParentTree This represents a hierarchy an graphql runtime element upwards to its associated parent elements.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLEnumValueDefinition A graphql enumeration type has a limited set of values and this defines one of those unique valuesGraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLInterfaceType.Builder GraphQLNamedInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLNamedOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLNamedSchemaElement A Schema element which has a name and also a description and AST Node which it is based on.GraphQLNamedType A GraphQLType which is also a named element, which means it has a getName() method.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLObjectType.Builder GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLSchema.Builder GraphQLSchemaElement A GraphQLSchema can be viewed as a graph of GraphQLSchemaElement.GraphQLType A type inside the GraphQLSchema.GraphqlTypeComparatorRegistry GraphQLTypeVisitor GraphQLTypeVisitor can be used to visit all the elements of a schema (types, fields, directives and so on) in a visitor pattern.GraphQLTypeVisitorStub Base implementation ofGraphQLTypeVisitor
for convenience.GraphQLUnionType A union type is a polymorphic type that dynamically represents one of more concrete object types.InputValueWithState Used by @GraphQLArgument
andGraphQLInputObjectField
to represent different value states.TypeResolver This is called during type resolution to work out what concreteGraphQLObjectType
should be used dynamically during runtime forGraphQLInterfaceType
s andGraphQLUnionType
s -
Classes in graphql.schema used by graphql.schema.impl Class Description GraphQLAppliedDirective An applied directive represents the instance of a directive that is applied to a schema element, as opposed to it definitionGraphQLAppliedDirectiveArgument This represents the argument values that can be placed on anGraphQLAppliedDirective
.GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLCompositeType GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLDirectiveContainer Represents a graphql runtime type that can haveGraphQLAppliedDirective
s.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLEnumValueDefinition A graphql enumeration type has a limited set of values and this defines one of those unique valuesGraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLImplementingType A GraphQLType which can implement interfacesGraphQLInputFieldsContainer Types that can contain input fields are marked with this interfaceGraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLList A modified type that indicates there is a list of the underlying wrapped type, eg a list of strings or a list of booleans.GraphQLModifiedType A modified type wraps another graphql type and modifies it behaviorGraphQLNamedType A GraphQLType which is also a named element, which means it has a getName() method.GraphQLNonNull A modified type that indicates there the underlying wrapped type will not be null.GraphQLNullableType GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLSchemaElement A GraphQLSchema can be viewed as a graph of GraphQLSchemaElement.GraphQLType A type inside the GraphQLSchema.GraphQLTypeReference A special type to allow a object/interface types to reference itself.GraphQLTypeVisitor GraphQLTypeVisitor can be used to visit all the elements of a schema (types, fields, directives and so on) in a visitor pattern.GraphQLTypeVisitorStub Base implementation ofGraphQLTypeVisitor
for convenience.GraphQLUnionType A union type is a polymorphic type that dynamically represents one of more concrete object types.GraphQLUnmodifiedType -
Classes in graphql.schema used by graphql.schema.transform Class Description GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLNamedSchemaElement A Schema element which has a name and also a description and AST Node which it is based on.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLSchemaElement A GraphQLSchema can be viewed as a graph of GraphQLSchemaElement.GraphQLType A type inside the GraphQLSchema.GraphQLTypeVisitor GraphQLTypeVisitor can be used to visit all the elements of a schema (types, fields, directives and so on) in a visitor pattern.GraphQLTypeVisitorStub Base implementation ofGraphQLTypeVisitor
for convenience. -
Classes in graphql.schema used by graphql.schema.usage Class Description GraphQLNamedSchemaElement A Schema element which has a name and also a description and AST Node which it is based on.GraphQLSchema The schema represents the combined type system of the graphql engine. -
Classes in graphql.schema used by graphql.schema.validation Class Description GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLDirectiveContainer Represents a graphql runtime type that can haveGraphQLAppliedDirective
s.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLImplementingType A GraphQLType which can implement interfacesGraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLNamedType A GraphQLType which is also a named element, which means it has a getName() method.GraphQLNonNull A modified type that indicates there the underlying wrapped type will not be null.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLSchemaElement A GraphQLSchema can be viewed as a graph of GraphQLSchemaElement.GraphQLType A type inside the GraphQLSchema.GraphQLTypeVisitor GraphQLTypeVisitor can be used to visit all the elements of a schema (types, fields, directives and so on) in a visitor pattern.GraphQLTypeVisitorStub Base implementation ofGraphQLTypeVisitor
for convenience.GraphQLUnionType A union type is a polymorphic type that dynamically represents one of more concrete object types. -
Classes in graphql.schema used by graphql.schema.visibility Class Description GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLInputFieldsContainer Types that can contain input fields are marked with this interfaceGraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields. -
Classes in graphql.schema used by graphql.schema.visitor Class Description GraphQLAppliedDirective An applied directive represents the instance of a directive that is applied to a schema element, as opposed to it definitionGraphQLAppliedDirectiveArgument This represents the argument values that can be placed on anGraphQLAppliedDirective
.GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLCodeRegistry.Builder GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLDirectiveContainer Represents a graphql runtime type that can haveGraphQLAppliedDirective
s.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLEnumValueDefinition A graphql enumeration type has a limited set of values and this defines one of those unique valuesGraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLInputObjectField Input objects defined viaGraphQLInputObjectType
contains these input fields.GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInterfaceType In graphql, an interface is an abstract type that defines the set of fields that a type must include to implement that interface.GraphQLNamedInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLNamedOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLNamedSchemaElement A Schema element which has a name and also a description and AST Node which it is based on.GraphQLObjectType This is the work horse type and represents an object with one or more field values that can be retrieved by the graphql system.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLSchemaElement A GraphQLSchema can be viewed as a graph of GraphQLSchemaElement.GraphQLTypeVisitor GraphQLTypeVisitor can be used to visit all the elements of a schema (types, fields, directives and so on) in a visitor pattern.GraphQLTypeVisitorStub Base implementation ofGraphQLTypeVisitor
for convenience.GraphQLUnionType A union type is a polymorphic type that dynamically represents one of more concrete object types. -
Classes in graphql.schema used by graphql.util Class Description GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLImplementingType A GraphQLType which can implement interfacesGraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLNamedSchemaElement A Schema element which has a name and also a description and AST Node which it is based on.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLType A type inside the GraphQLSchema. -
Classes in graphql.schema used by graphql.validation Class Description Coercing The Coercing interface is used byGraphQLScalarType
s to parse and serialize object values.GraphQLArgument This defines an argument that can be supplied to a graphql field (viaGraphQLFieldDefinition
.GraphQLCompositeType GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLEnumType A graphql enumeration type has a limited set of values.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLInputObjectType graphql clearly delineates between the types of objects that represent the output of a query and input objects that can be fed into a graphql mutation.GraphQLInputType Input types represent those set of types that are allowed to be accepted as graphql mutation input, as opposed toGraphQLOutputType
s which can only be used as graphql response output.GraphQLList A modified type that indicates there is a list of the underlying wrapped type, eg a list of strings or a list of booleans.GraphQLNullableType GraphQLOutputType Output types represent those set of types that are allowed to be sent back as a graphql response, as opposed toGraphQLInputType
s which can only be used as graphql mutation input.GraphQLScalarType A scalar type is a leaf node in the graphql tree of types.GraphQLSchema The schema represents the combined type system of the graphql engine.GraphQLType A type inside the GraphQLSchema.InputValueWithState Used by @GraphQLArgument
andGraphQLInputObjectField
to represent different value states. -
Classes in graphql.schema used by graphql.validation.rules Class Description GraphQLCompositeType GraphQLDirective A directive can be used to modify the behavior of a graphql field or type.GraphQLFieldDefinition Fields are the ways you get data values in graphql and a field definition represents a field, its type, the arguments it takes and theDataFetcher
used to get data values for that field.GraphQLFieldsContainer Types that can contain output fields are marked with this interfaceGraphQLType A type inside the GraphQLSchema.