GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
  • GraphZen.TypeSystem
  • SchemaBuilder<TContext>
Show / Hide Table of Contents
  • GraphZen
    • DocumentValidator
    • GraphQLCanBeNullAttribute
    • GraphQLContext
    • GraphQLContextOptions
    • GraphQLContextOptions<TContext>
    • GraphQLContextOptionsBuilder
    • GraphQLContextOptionsBuilder<TContext>
    • GraphQLDeprecatedAttribute
    • GraphQLError
    • GraphQLException
    • GraphQLIgnoreAttribute
    • GraphQLListItemCanBeNullAttribute
    • GraphQLListItemNonNullAttribute
    • GraphQLNameAttribute
    • GraphQLNonNullAttribute
    • GraphQLObjectAttribute
    • GraphQLTypeAttribute
    • GraphQLUnionAttribute
    • GraphZenApplicationBuilderExtensions
    • GraphZenServiceCollectionExtensions
    • IDocumentValidator
    • IGraphQLDirective
    • PlaygroundApplicationBuilderExtensions
    • Program
  • GraphZen.CodeGen
    • CodeGenHelpers
    • CodeGenStringBuilderExtensions
    • CodeGenTasks
  • GraphZen.LanguageModel
    • ArgumentSyntax
    • ArgumentSyntaxExtensions
    • BooleanValueSyntax
    • BooleanValueSyntaxExtensions
    • Break
    • ContinueAction
    • DefinitionSyntax
    • DirectiveDefinitionSyntax
    • DirectiveDefinitionSyntaxExtensions
    • DirectiveLocation
    • DirectiveSyntax
    • DirectiveSyntaxExtensions
    • DocumentSyntax
    • DocumentSyntaxExtensions
    • EnumTypeDefinitionSyntax
    • EnumTypeDefinitionSyntaxExtensions
    • EnumTypeExtensionSyntax
    • EnumTypeExtensionSyntaxExtensions
    • EnumValueDefinitionSyntax
    • EnumValueDefinitionSyntaxExtensions
    • EnumValueSyntax
    • EnumValueSyntaxExtensions
    • ExecutableDefinitionSyntax
    • FieldDefinitionSyntax
    • FieldDefinitionSyntaxExtensions
    • FieldSyntax
    • FieldSyntaxExtensions
    • FloatValueSyntax
    • FloatValueSyntaxExtensions
    • FragmentDefinitionSyntax
    • FragmentDefinitionSyntaxExtensions
    • FragmentSpreadSyntax
    • FragmentSpreadSyntaxExtensions
    • GraphQLSyntaxVisitor
    • GraphQLSyntaxVisitor<TResult>
    • GraphQLSyntaxWalker
    • GraphQLSyntaxWalker<TResult>
    • IArgumentsNode
    • IDescribedSyntax
    • IDirectivesSyntax
    • IFieldsNode
    • IFragmentTypeConditionSyntax
    • INamedSyntax
    • InlineFragmentSyntax
    • InlineFragmentSyntaxExtensions
    • InputObjectTypeDefinitionSyntax
    • InputObjectTypeDefinitionSyntaxExtensions
    • InputObjectTypeExtensionSyntax
    • InputObjectTypeExtensionSyntaxExtensions
    • InputValueDefinitionSyntax
    • InputValueDefinitionSyntaxExtensions
    • InterfaceTypeDefinitionSyntax
    • InterfaceTypeDefinitionSyntaxExensions
    • InterfaceTypeDefinitionSyntaxExtensions
    • InterfaceTypeExtensionSyntax
    • InterfaceTypeExtensionSyntaxExtensions
    • IntValueSyntax
    • IntValueSyntaxExtensions
    • IParser
    • IPrinter
    • ISyntaxNodeLocation
    • ListTypeSyntax
    • ListTypeSyntaxExtensions
    • ListValueSyntax
    • ListValueSyntaxExtensions
    • NamedSyntaxExtensions
    • NamedTypeSyntax
    • NamedTypeSyntaxExtensions
    • NameSyntax
    • NameSyntaxExtensions
    • NonNullTypeSyntax
    • NonNullTypeSyntaxExtensions
    • NullableTypeSyntax
    • NullValueSyntax
    • NullValueSyntaxExtensions
    • ObjectFieldSyntax
    • ObjectFieldSyntaxExtensions
    • ObjectTypeDefinitionSyntax
    • ObjectTypeDefinitionSyntaxExtensions
    • ObjectTypeExtensionSyntax
    • ObjectTypeExtensionSyntaxExtensions
    • ObjectValueSyntax
    • ObjectValueSyntaxExtensions
    • OperationDefinitionSyntax
    • OperationDefinitionSyntaxExtensions
    • OperationType
    • OperationTypeDefinitionSyntax
    • OperationTypeDefinitionSyntaxExtensions
    • ParallelSyntaxWalker
    • PunctuatorSyntax
    • PunctuatorSyntaxExtensions
    • ScalarTypeDefinitionSyntax
    • ScalarTypeDefinitionSyntaxExtensions
    • ScalarTypeExtensionSyntax
    • ScalarTypeExtensionSyntaxExtensions
    • SchemaDefinitionSyntax
    • SchemaDefinitionSyntaxExtensions
    • SchemaExtensionSyntax
    • SchemaExtensionSyntaxExtensions
    • SelectionSetSyntax
    • SelectionSetSyntaxExtensions
    • SelectionSyntax
    • Skip
    • Source
    • SourceLocation
    • StringValueSyntax
    • StringValueSyntaxExtensions
    • SyntaxFactory
    • SyntaxKind
    • SyntaxLocation
    • SyntaxNode
    • SyntaxNodeExtensions
    • TypeDefinitionSyntax
    • TypeExtensionSyntax
    • TypeSyntax
    • TypeSystemDefinitionSyntax
    • TypeSystemExtensionSyntax
    • UnionTypeDefinitionSyntax
    • UnionTypeDefinitionSyntaxExtensions
    • UnionTypeExtensionSyntax
    • UnionTypeExtensionSyntaxExtensions
    • ValueSyntax
    • VariableDefinitionSyntax
    • VariableDefinitionSyntaxExtensions
    • VariableSyntax
    • VariableSyntaxExtensions
    • VisitAction
    • VistitorContext
  • GraphZen.LanguageModel.Validation
    • DocumentValidationContext
    • DocumentValidationRules
    • DocumentValidationRuleVisitor
    • ParallelValidationVisitor
    • ValidationContext
    • ValidationRule
    • ValidationRuleVisitor
  • GraphZen.LanguageModel.Validation.Rules
    • EnumTypesMustBeWellDefined
    • FieldArgsMustBeProperlyNamed
    • FieldArgumentsMustHaveInputTypes
    • InputObjectFieldsMustHaveInputTypes
    • InputObjectsMustHaveFields
    • InterfaceExtensionsShouldBeValid
    • InterfaceFieldsMustHaveOutputTypes
    • LoneSchemaDefinition
    • ObjectFieldsMustHaveOutputTypes
    • ObjectsCanOnlyImplementUniqueInterfaces
    • ObjectsMustAdhereToInterfaceTheyImplement
    • ObjectsMustHaveFields
    • SchemaMustHaveRootObjectTypes
    • UnionTypesMustBeValid
  • GraphZen.QueryEngine
    • ExecutionOptions
    • ExecutionResult
    • Executor
    • IExecutionContext
    • IExecutor
  • GraphZen.QueryEngine.Validation
    • IQueryValidator
    • QueryValidationContext
    • QueryValidationRules
    • QueryValidationRuleVisitor
    • QueryValidator
  • GraphZen.QueryEngine.Validation.Rules
    • ExecutableDefinitions
    • FieldsOnCorrectType
    • FragmentsOnCompositeTypes
    • InputDocumentNonConflictingVariableInference
    • KnownArgumentNames
    • KnownDirectives
    • KnownFragmentNames
    • KnownTypeNames
    • LoneAnonymousOperation
    • NoFragmentCycles
    • NoUndefinedVariables
    • NoUnusedFragments
    • NoUnusedVariables
    • OverlappingFieldsCanBeMerged
    • PossibleFragmentSpreads
    • ProvidedRequiredArguments
    • ScalarLeafs
    • SingleFieldSubscriptions
    • UniqueArgumentNames
    • UniqueDirectivesPerLocation
    • UniqueFragmentNames
    • UniqueInputFieldNames
    • UniqueOperationNames
    • UniqueVariableNames
    • ValuesOfCorrectType
    • VariablesAreInputTypes
    • VariablesInAllowedPosition
  • GraphZen.TypeSystem
    • AnnotatableMember
    • AnnotatableMemberDefinition
    • Argument
    • ArgumentDefinition
    • DefaultIDirectiveAnnotationSyntaxConverter
    • DeprecatedBuilderExtensions
    • Directive
    • DirectiveAnnotation
    • DirectiveBuilder<TDirective>
    • DirectiveDefinition
    • DirectiveDefinitionArgumentsAccessorExtensions
    • EnumType
    • EnumTypeBuilder<TEnum>
    • EnumTypeDefinition
    • EnumTypeDefinitionValuesAccessorExtensions
    • EnumTypeValuesAccessorExtensions
    • EnumTypeValuesByValueAccessorExtensions
    • EnumValue
    • EnumValueBuilder
    • EnumValueDefinition
    • Field
    • FieldArgumentsAccessorExtensions
    • FieldBuilder<TDeclaringType, TField, TContext>
    • FieldDefinition
    • FieldDefinitionArgumentsAccessorExtensions
    • FieldsDefinition
    • FieldsDefinitionFieldsAccessorExtensions
    • GraphQLTypeExtensions
    • GraphQLTypes
    • IAnnotableBuilder<TBuilder>
    • IArgumentsArgumentsAccessorExtensions
    • IArgumentsDefinitionBuilder<TBuilder>
    • IDirectiveBuilder<TDirective>
    • IEnumTypeBuilder<TEnumValue>
    • IEnumValueBuilder
    • IFieldBuilder<TDeclaringType, TField, TContext>
    • IFieldsDefinitionBuilder<TBuilder, TSource, TContext>
    • IInputObjectTypeBuilder<TInputObject>
    • IInterfaceTypeBuilder<TInterface, TContext>
    • InputField
    • InputFieldDefinition
    • InputObjectType
    • InputObjectTypeBuilder<TInputObject>
    • InputObjectTypeDefinition
    • InputObjectTypeDefinitionFieldsAccessorExtensions
    • InputObjectTypeFieldsAccessorExtensions
    • InputValue
    • InputValueBuilder
    • InputValueDefinition
    • InterfaceType
    • InterfaceTypeBuilder<TInterface, TContext>
    • InterfaceTypeDefinition
    • InterfaceTypeDefinitionFieldsAccessorExtensions
    • InterfaceTypeFieldsAccessorExtensions
    • Introspection
    • IObjectTypeBuilder<TObject, TContext>
    • IScalarTypeBuilder<TScalar, TValueNode>
    • ISchemaBuilder<TContext>
    • IsTypeOf<TObject, TContext>
    • ISyntaxConverter
    • IUnionTypeBuilder<TUnion, TContext>
    • LeafLiteralParser<TScalar, TValueNode>
    • LeafSerializer
    • LeafSerializer<TScalar>
    • LeafValueParser
    • LeafValueParser<TScalar>
    • ListType
    • Member
    • MemberDefinition
    • NamedType
    • NamedTypeDefinition
    • NonNullType
    • ObjectType
    • ObjectTypeBuilder<TObject, TContext>
    • ObjectTypeDefinition
    • ObjectTypeDefinitionFieldsAccessorExtensions
    • ObjectTypeFieldsAccessorExtensions
    • Resolver<TSource, TResult>
    • ScalarType
    • ScalarTypeBuilder<TScalar, TValueNode>
    • ScalarTypeDefinition
    • Schema
    • SchemaBuilder
    • SchemaBuilder<TContext>
    • SchemaBuilderExtensions
    • SchemaDefinition
    • SchemaDefinitionExtensions
    • SchemaExtensions
    • SchemaPrinter
    • SpecDirectives
    • SpecScalars
    • SyntaxConverter
    • SyntaxHelpers
    • TypeComparators
    • TypeIdentity
    • TypeKind
    • TypeKindHelpers
    • TypeReference
    • TypeResolver
    • TypeResolver<TSource, TContext>
    • UnionType
    • UnionTypeBuilder<TUnion, TContext>
    • UnionTypeDefinition
  • GraphZen.TypeSystem.Taxonomy
    • IAbstractType
    • IAbstractTypeDefinition
    • IAnnotatableDefinition
    • IArgument
    • IArgumentDefinition
    • IArguments
    • IArgumentsDefinition
    • IClrInfo
    • IClrType
    • ICompositeType
    • ICompositeTypeDefinition
    • IDeprecation
    • IDescription
    • IDirective
    • IDirectiveAnnotation
    • IDirectiveAnnotations
    • IDirectiveAnnotationsDefinition
    • IDirectiveDefinition
    • IDirectiveLocations
    • IDirectiveLocationsDefinition
    • IDirectives
    • IDirectivesDefinition
    • IEnumType
    • IEnumTypeDefinition
    • IEnumTypes
    • IEnumTypesDefinition
    • IEnumValue
    • IEnumValueDefinition
    • IEnumValues
    • IEnumValuesDefinition
    • IField
    • IFieldDefinition
    • IFields
    • IFieldsDefinition
    • IGraphQLType
    • IGraphQLTypeReference
    • IInputDefinition
    • IInputField
    • IInputFieldDefinition
    • IInputFields
    • IInputFieldsDefinition
    • IInputObjectType
    • IInputObjectTypeDefinition
    • IInputObjectTypes
    • IInputObjectTypesDefinition
    • IInputValue
    • IInputValueDefinition
    • IInterfaces
    • IInterfacesDefinition
    • IInterfaceType
    • IInterfaceTypeDefinition
    • IInterfaceTypes
    • IInterfaceTypesDefinition
    • ILeafType
    • ILeafTypeDefinition
    • IListType
    • ILiteralParser
    • ILiteralParserDefinition
    • IMember
    • IMemberDefinition
    • IMemberTypes
    • IMemberTypesDefinition
    • IMutableAbstractTypeDefinition
    • IMutableAnnotatableDefinition
    • IMutableArgumentDefinition
    • IMutableArgumentsDefinition
    • IMutableClrType
    • IMutableDefinition
    • IMutableDeprecation
    • IMutableDescription
    • IMutableDirectiveAnnotationsDefinition
    • IMutableDirectiveDefinition
    • IMutableDirectiveLocationsDefinition
    • IMutableDirectivesDefinition
    • IMutableEnumTypeDefinition
    • IMutableEnumTypesDefinition
    • IMutableEnumValueDefinition
    • IMutableEnumValuesDefinition
    • IMutableFieldDefinition
    • IMutableFieldsDefinition
    • IMutableInputFieldDefinition
    • IMutableInputFieldsDefinition
    • IMutableInputObjectTypeDefinition
    • IMutableInputObjectTypesDefinition
    • IMutableInputValueDefinition
    • IMutableInterfacesDefinition
    • IMutableInterfaceTypeDefinition
    • IMutableInterfaceTypesDefinition
    • IMutableLiteralParserDefinition
    • IMutableMemberTypesDefinition
    • IMutableMutationTypeDefinition
    • IMutableNamed
    • IMutableNamedTypeDefinition
    • IMutableObjectTypeDefinition
    • IMutableObjectTypesDefinition
    • IMutableQueryTypeDefinition
    • IMutableScalarTypeDefinition
    • IMutableScalarTypesDefinition
    • IMutableSchemaDefinition
    • IMutableSerializerDefinition
    • IMutableSubscriptionTypeDefinition
    • IMutableUnionTypeDefinition
    • IMutableUnionTypesDefinition
    • IMutableValueParserDefinition
    • IMutationType
    • IMutationTypeDefinition
    • INamed
    • INamedType
    • INamedTypeDefinition
    • INamedTypeReference
    • INonNullType
    • INullableType
    • IObjectType
    • IObjectTypeDefinition
    • IObjectTypes
    • IObjectTypesDefinition
    • IOutputDefinition
    • IQueryType
    • IQueryTypeDefinition
    • IScalarType
    • IScalarTypeDefinition
    • IScalarTypes
    • IScalarTypesDefinition
    • ISchema
    • ISchemaDefinition
    • ISerializer
    • ISerializerDefinition
    • ISubscriptionType
    • ISubscriptionTypeDefinition
    • ISyntaxConvertable
    • IUnionType
    • IUnionTypeDefinition
    • IUnionTypes
    • IUnionTypesDefinition
    • IValueParser
    • IValueParserDefinition
    • IWrappingNullableType
    • IWrappingType
  • GraphZen.Utilities
    • Helpers
    • TypeInfo

Class SchemaBuilder<TContext>

Inheritance
Object
SchemaBuilder
SchemaBuilder<TContext>
Implements
ISchemaBuilder<GraphQLContext>
IAnnotableBuilder<ISchemaBuilder<GraphQLContext>>
ISchemaBuilder<TContext>
IAnnotableBuilder<ISchemaBuilder<TContext>>
Inherited Members
SchemaBuilder.Builder
SchemaBuilder.Directive(String)
SchemaBuilder.Scalar(String)
SchemaBuilder.Scalar<TScalar>()
SchemaBuilder.Scalar(Type)
SchemaBuilder.Scalar<TScalar, TValueNode>()
SchemaBuilder.Enum(String)
SchemaBuilder.Enum<TEnum>()
SchemaBuilder.Enum(Type)
SchemaBuilder.InputObject(String)
SchemaBuilder.InputObject<TInput>()
SchemaBuilder.InputObject(Type)
SchemaBuilder.DirectiveAnnotation(String)
SchemaBuilder.DirectiveAnnotation(Object)
SchemaBuilder.RemoveDirectiveAnnotation(String)
Namespace: GraphZen.TypeSystem
Assembly: GraphZen.TypeSystem.dll
Syntax
public class SchemaBuilder<TContext> : SchemaBuilder, ISchemaBuilder<GraphQLContext>, IAnnotableBuilder<ISchemaBuilder<GraphQLContext>>, ISchemaBuilder<TContext>, IInfrastructure<InternalSchemaBuilder>, IAnnotableBuilder<ISchemaBuilder<TContext>>, IInfrastructure<SchemaDefinition> where TContext : GraphQLContext
Type Parameters
Name Description
TContext

Constructors

SchemaBuilder(SchemaDefinition)

Declaration
public SchemaBuilder(SchemaDefinition schemaDefinition)
Parameters
Type Name Description
SchemaDefinition schemaDefinition

Methods

DirectiveAnnotation(String, Object)

Declaration
public ISchemaBuilder<TContext> DirectiveAnnotation(string name, object value = null)
Parameters
Type Name Description
String name
Object value
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreDirective(String)

Declaration
public ISchemaBuilder<TContext> IgnoreDirective(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreDirective(Type)

Declaration
public ISchemaBuilder<TContext> IgnoreDirective(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreDirective<TDirective>()

Declaration
public ISchemaBuilder<TContext> IgnoreDirective<TDirective>()
Returns
Type Description
ISchemaBuilder<TContext>
Type Parameters
Name Description
TDirective

IgnoreDirectiveAnnotation(String)

Declaration
public ISchemaBuilder<TContext> IgnoreDirectiveAnnotation(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreType(String)

Declaration
public ISchemaBuilder<TContext> IgnoreType(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreType(Type)

Declaration
public ISchemaBuilder<TContext> IgnoreType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreType<TObject>()

Declaration
public ISchemaBuilder<TContext> IgnoreType<TObject>()
Returns
Type Description
ISchemaBuilder<TContext>
Type Parameters
Name Description
TObject

Interface(String)

Declaration
public IInterfaceTypeBuilder<object, TContext> Interface(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IInterfaceTypeBuilder<Object, TContext>

Interface(Type)

Declaration
public IInterfaceTypeBuilder<object, TContext> Interface(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IInterfaceTypeBuilder<Object, TContext>

Interface<TInterface>()

Declaration
public IInterfaceTypeBuilder<TInterface, TContext> Interface<TInterface>()
Returns
Type Description
IInterfaceTypeBuilder<TInterface, TContext>
Type Parameters
Name Description
TInterface

MutationType(String)

Declaration
public ISchemaBuilder<TContext> MutationType(string type)
Parameters
Type Name Description
String type
Returns
Type Description
ISchemaBuilder<TContext>

MutationType(Type)

Declaration
public ISchemaBuilder<TContext> MutationType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

Object(String)

Declaration
public IObjectTypeBuilder<object, TContext> Object(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IObjectTypeBuilder<Object, TContext>

Object(Type)

Declaration
public IObjectTypeBuilder<object, TContext> Object(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IObjectTypeBuilder<Object, TContext>

Object<TObject>()

Declaration
public IObjectTypeBuilder<TObject, TContext> Object<TObject>()
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>
Type Parameters
Name Description
TObject

QueryType(String)

Declaration
public ISchemaBuilder<TContext> QueryType(string type)
Parameters
Type Name Description
String type
Returns
Type Description
ISchemaBuilder<TContext>

QueryType(Type)

Declaration
public ISchemaBuilder<TContext> QueryType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

SubscriptionType(String)

Declaration
public ISchemaBuilder<TContext> SubscriptionType(string type)
Parameters
Type Name Description
String type
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreDirective(String)

Declaration
public ISchemaBuilder<TContext> UnignoreDirective(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreDirective(Type)

Declaration
public ISchemaBuilder<TContext> UnignoreDirective(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreDirective<TObject>()

Declaration
public ISchemaBuilder<TContext> UnignoreDirective<TObject>()
Returns
Type Description
ISchemaBuilder<TContext>
Type Parameters
Name Description
TObject

UnignoreType(String)

Declaration
public ISchemaBuilder<TContext> UnignoreType(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreType(Type)

Declaration
public ISchemaBuilder<TContext> UnignoreType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreType<TObject>()

Declaration
public ISchemaBuilder<TContext> UnignoreType<TObject>()
Returns
Type Description
ISchemaBuilder<TContext>
Type Parameters
Name Description
TObject

Union(String)

Declaration
public IUnionTypeBuilder<object, TContext> Union(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IUnionTypeBuilder<Object, TContext>

Union(Type)

Declaration
public IUnionTypeBuilder<object, TContext> Union(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IUnionTypeBuilder<Object, TContext>

Union<TUnion>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> Union<TUnion>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
TUnion

Implements

ISchemaBuilder<TContext>
IAnnotableBuilder<TBuilder>
ISchemaBuilder<TContext>
IAnnotableBuilder<TBuilder>

Extension Methods

SchemaBuilderExtensions.Build(SchemaBuilder, DocumentSyntax)
SchemaBuilderExtensions.Build(SchemaBuilder, String)
Back to top Copyright © 2017-2019 GraphZen LLC