Class TypeAndFieldRule

java.lang.Object
graphql.schema.GraphQLTypeVisitorStub
graphql.schema.validation.TypeAndFieldRule
All Implemented Interfaces:
GraphQLTypeVisitor

public class TypeAndFieldRule extends GraphQLTypeVisitorStub
The validation about GraphQLObjectType, GraphQLInterfaceType, GraphQLUnionType, GraphQLEnumType, GraphQLInputObjectType, GraphQLScalarType.
  • Types must define one or more fields;
  • Enum type must define one or more enum values;
  • Union type must include one or more unique member types;
  • The member types of a Union type must all be Object base types;
  • Non‐Null type must not wrap another Non‐Null type;
  • Invalid name begin with "__" (two underscores).

details in https://spec.graphql.org/June2018/#sec-Type-System