Class SchemaBuilder
Inheritance
SchemaBuilder
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
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
DirectiveAnnotation(Object)
Declaration
public ISchemaBuilder<GraphQLContext> DirectiveAnnotation(object directive)
Parameters
Type |
Name |
Description |
Object |
directive |
|
Returns
DirectiveAnnotation(String)
Declaration
public ISchemaBuilder<GraphQLContext> DirectiveAnnotation(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
DirectiveAnnotation(String, Object)
Declaration
public ISchemaBuilder<GraphQLContext> DirectiveAnnotation(string name, object value)
Parameters
Returns
Enum(String)
Declaration
public IEnumTypeBuilder<string> Enum(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Enum(Type)
Declaration
public IEnumTypeBuilder<string> Enum(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Enum<TEnum>()
Declaration
public IEnumTypeBuilder<TEnum> Enum<TEnum>()
Returns
Type Parameters
IgnoreDirective(String)
Declaration
public ISchemaBuilder<GraphQLContext> IgnoreDirective(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreDirective(Type)
Declaration
public ISchemaBuilder<GraphQLContext> IgnoreDirective(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
IgnoreDirective<TDirective>()
Declaration
public ISchemaBuilder<GraphQLContext> IgnoreDirective<TDirective>()
Returns
Type Parameters
Name |
Description |
TDirective |
|
IgnoreDirectiveAnnotation(String)
Declaration
public ISchemaBuilder<GraphQLContext> IgnoreDirectiveAnnotation(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreType(String)
Declaration
public ISchemaBuilder<GraphQLContext> IgnoreType(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreType(Type)
Declaration
public ISchemaBuilder<GraphQLContext> IgnoreType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
IgnoreType<TClrType>()
Declaration
public ISchemaBuilder<GraphQLContext> IgnoreType<TClrType>()
Returns
Type Parameters
Name |
Description |
TClrType |
|
Declaration
public IInputObjectTypeBuilder<object> InputObject(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Declaration
public IInputObjectTypeBuilder<object> InputObject(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Declaration
public IInputObjectTypeBuilder<TInput> InputObject<TInput>()
Returns
Type Parameters
Interface(String)
Declaration
public IInterfaceTypeBuilder<object, GraphQLContext> Interface(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Interface(Type)
Declaration
public IInterfaceTypeBuilder<object, GraphQLContext> Interface(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Interface<TInterface>()
Declaration
public IInterfaceTypeBuilder<TInterface, GraphQLContext> Interface<TInterface>()
Returns
Type Parameters
Name |
Description |
TInterface |
|
MutationType(String)
Declaration
public ISchemaBuilder<GraphQLContext> MutationType(string type)
Parameters
Type |
Name |
Description |
String |
type |
|
Returns
MutationType(Type)
Declaration
public ISchemaBuilder<GraphQLContext> MutationType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Object(String)
Declaration
public IObjectTypeBuilder<object, GraphQLContext> Object(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Object(Type)
Declaration
public IObjectTypeBuilder<object, GraphQLContext> Object(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Object<TObject>()
Declaration
public IObjectTypeBuilder<TObject, GraphQLContext> Object<TObject>()
Returns
Type Parameters
QueryType(String)
Declaration
public ISchemaBuilder<GraphQLContext> QueryType(string type)
Parameters
Type |
Name |
Description |
String |
type |
|
Returns
QueryType(Type)
Declaration
public ISchemaBuilder<GraphQLContext> QueryType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
RemoveDirectiveAnnotation(String)
Declaration
public ISchemaBuilder<GraphQLContext> RemoveDirectiveAnnotation(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Scalar(String)
Declaration
public IScalarTypeBuilder<object, ValueSyntax> Scalar(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Scalar(Type)
Declaration
public IScalarTypeBuilder<object, ValueSyntax> Scalar(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Scalar<TScalar>()
Declaration
public IScalarTypeBuilder<TScalar, ValueSyntax> Scalar<TScalar>()
Returns
Type Parameters
Scalar<TScalar, TValueNode>()
Declaration
public IScalarTypeBuilder<TScalar, TValueNode> Scalar<TScalar, TValueNode>()
where TValueNode : ValueSyntax
Returns
Type Parameters
Name |
Description |
TScalar |
|
TValueNode |
|
SubscriptionType(String)
Declaration
public ISchemaBuilder<GraphQLContext> SubscriptionType(string type)
Parameters
Type |
Name |
Description |
String |
type |
|
Returns
UnignoreDirective(String)
Declaration
public ISchemaBuilder<GraphQLContext> UnignoreDirective(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
UnignoreDirective(Type)
Declaration
public ISchemaBuilder<GraphQLContext> UnignoreDirective(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
UnignoreDirective<TObject>()
Declaration
public ISchemaBuilder<GraphQLContext> UnignoreDirective<TObject>()
Returns
Type Parameters
UnignoreType(String)
Declaration
public ISchemaBuilder<GraphQLContext> UnignoreType(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
UnignoreType(Type)
Declaration
public ISchemaBuilder<GraphQLContext> UnignoreType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
UnignoreType<TObject>()
Declaration
public ISchemaBuilder<GraphQLContext> UnignoreType<TObject>()
Returns
Type Parameters
Union(String)
Declaration
public IUnionTypeBuilder<object, GraphQLContext> Union(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Union(Type)
Declaration
public IUnionTypeBuilder<object, GraphQLContext> Union(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Union<TUnion>()
Declaration
public IUnionTypeBuilder<TUnion, GraphQLContext> Union<TUnion>()
Returns
Type Parameters
Implements
Extension Methods