GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
Show / Hide Table of Contents

Class SchemaBuilder

Inheritance
Object
SchemaBuilder
SchemaBuilder<TContext>
Implements
ISchemaBuilder<GraphQLContext>
IAnnotableBuilder<ISchemaBuilder<GraphQLContext>>
Namespace: GraphZen.TypeSystem
Assembly: GraphZen.TypeSystem.dll
Syntax
public class SchemaBuilder : ISchemaBuilder<GraphQLContext>, IInfrastructure<InternalSchemaBuilder>, IAnnotableBuilder<ISchemaBuilder<GraphQLContext>>, IInfrastructure<SchemaDefinition>

Constructors

SchemaBuilder(SchemaDefinition)

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

Properties

Builder

Declaration
protected InternalSchemaBuilder Builder { get; }
Property Value
Type Description
GraphZen.TypeSystem.Internal.InternalSchemaBuilder

Methods

Directive(String)

Declaration
public IDirectiveBuilder<object> Directive(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IDirectiveBuilder<Object>

DirectiveAnnotation(Object)

Declaration
public ISchemaBuilder<GraphQLContext> DirectiveAnnotation(object directive)
Parameters
Type Name Description
Object directive
Returns
Type Description
ISchemaBuilder<GraphQLContext>

DirectiveAnnotation(String)

Declaration
public ISchemaBuilder<GraphQLContext> DirectiveAnnotation(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<GraphQLContext>

DirectiveAnnotation(String, Object)

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

Enum(String)

Declaration
public IEnumTypeBuilder<string> Enum(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IEnumTypeBuilder<String>

Enum(Type)

Declaration
public IEnumTypeBuilder<string> Enum(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IEnumTypeBuilder<String>

Enum<TEnum>()

Declaration
public IEnumTypeBuilder<TEnum> Enum<TEnum>()
Returns
Type Description
IEnumTypeBuilder<TEnum>
Type Parameters
Name Description
TEnum

IgnoreDirective(String)

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

IgnoreDirective(Type)

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

IgnoreDirective<TDirective>()

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

IgnoreDirectiveAnnotation(String)

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

IgnoreType(String)

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

IgnoreType(Type)

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

IgnoreType<TClrType>()

Declaration
public ISchemaBuilder<GraphQLContext> IgnoreType<TClrType>()
Returns
Type Description
ISchemaBuilder<GraphQLContext>
Type Parameters
Name Description
TClrType

InputObject(String)

Declaration
public IInputObjectTypeBuilder<object> InputObject(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IInputObjectTypeBuilder<Object>

InputObject(Type)

Declaration
public IInputObjectTypeBuilder<object> InputObject(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IInputObjectTypeBuilder<Object>

InputObject<TInput>()

Declaration
public IInputObjectTypeBuilder<TInput> InputObject<TInput>()
Returns
Type Description
IInputObjectTypeBuilder<TInput>
Type Parameters
Name Description
TInput

Interface(String)

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

Interface(Type)

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

Interface<TInterface>()

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

MutationType(String)

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

MutationType(Type)

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

Object(String)

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

Object(Type)

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

Object<TObject>()

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

QueryType(String)

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

QueryType(Type)

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

RemoveDirectiveAnnotation(String)

Declaration
public ISchemaBuilder<GraphQLContext> RemoveDirectiveAnnotation(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<GraphQLContext>

Scalar(String)

Declaration
public IScalarTypeBuilder<object, ValueSyntax> Scalar(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IScalarTypeBuilder<Object, ValueSyntax>

Scalar(Type)

Declaration
public IScalarTypeBuilder<object, ValueSyntax> Scalar(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IScalarTypeBuilder<Object, ValueSyntax>

Scalar<TScalar>()

Declaration
public IScalarTypeBuilder<TScalar, ValueSyntax> Scalar<TScalar>()
Returns
Type Description
IScalarTypeBuilder<TScalar, ValueSyntax>
Type Parameters
Name Description
TScalar

Scalar<TScalar, TValueNode>()

Declaration
public IScalarTypeBuilder<TScalar, TValueNode> Scalar<TScalar, TValueNode>()
    where TValueNode : ValueSyntax
Returns
Type Description
IScalarTypeBuilder<TScalar, TValueNode>
Type Parameters
Name Description
TScalar
TValueNode

SubscriptionType(String)

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

UnignoreDirective(String)

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

UnignoreDirective(Type)

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

UnignoreDirective<TObject>()

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

UnignoreType(String)

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

UnignoreType(Type)

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

UnignoreType<TObject>()

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

Union(String)

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

Union(Type)

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

Union<TUnion>()

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

Implements

ISchemaBuilder<TContext>
IAnnotableBuilder<TBuilder>

Extension Methods

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