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

Class InputObjectTypeBuilder<TInputObject>

Inheritance
Object
InputObjectTypeBuilder<TInputObject>
Implements
IInputObjectTypeBuilder<TInputObject>
IAnnotableBuilder<IInputObjectTypeBuilder<TInputObject>>
Namespace: GraphZen.TypeSystem
Assembly: GraphZen.TypeSystem.dll
Syntax
public class InputObjectTypeBuilder<TInputObject> : IInputObjectTypeBuilder<TInputObject>, IAnnotableBuilder<IInputObjectTypeBuilder<TInputObject>>, IInfrastructure<InternalInputObjectTypeBuilder>
Type Parameters
Name Description
TInputObject

Constructors

InputObjectTypeBuilder(InternalInputObjectTypeBuilder)

Declaration
public InputObjectTypeBuilder(InternalInputObjectTypeBuilder builder)
Parameters
Type Name Description
GraphZen.TypeSystem.Internal.InternalInputObjectTypeBuilder builder

Methods

ClrType(Type)

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

ClrType<T>()

Declaration
public IInputObjectTypeBuilder<T> ClrType<T>()
Returns
Type Description
IInputObjectTypeBuilder<T>
Type Parameters
Name Description
T

Description(String)

Declaration
public IInputObjectTypeBuilder<TInputObject> Description(string description)
Parameters
Type Name Description
String description
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>

DirectiveAnnotation(String, Object)

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

Field(String, Action<InputValueBuilder>)

Declaration
public IInputObjectTypeBuilder<TInputObject> Field(string name, Action<InputValueBuilder> inputFieldConfigurator = null)
Parameters
Type Name Description
String name
Action<InputValueBuilder> inputFieldConfigurator
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>

Field(String, String, Action<InputValueBuilder>)

Declaration
public IInputObjectTypeBuilder<TInputObject> Field(string name, string type, Action<InputValueBuilder> inputFieldConfigurator = null)
Parameters
Type Name Description
String name
String type
Action<InputValueBuilder> inputFieldConfigurator
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>

Field<TField>(Expression<Func<TInputObject, TField>>, Action<InputValueBuilder>)

Declaration
public IInputObjectTypeBuilder<TInputObject> Field<TField>(Expression<Func<TInputObject, TField>> fieldSelector, Action<InputValueBuilder> fieldBuilder = null)
Parameters
Type Name Description
Expression<Func<TInputObject, TField>> fieldSelector
Action<InputValueBuilder> fieldBuilder
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>
Type Parameters
Name Description
TField

Field<TField>(String, Action<InputValueBuilder>)

Declaration
public IInputObjectTypeBuilder<TInputObject> Field<TField>(string name, Action<InputValueBuilder> inputFieldConfigurator = null)
Parameters
Type Name Description
String name
Action<InputValueBuilder> inputFieldConfigurator
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>
Type Parameters
Name Description
TField

IgnoreDirectiveAnnotation(String)

Declaration
public IInputObjectTypeBuilder<TInputObject> IgnoreDirectiveAnnotation(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>

IgnoreField(String)

Declaration
public IInputObjectTypeBuilder<TInputObject> IgnoreField(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>

IgnoreField<TField>(Expression<Func<TInputObject, TField>>)

Declaration
public IInputObjectTypeBuilder<TInputObject> IgnoreField<TField>(Expression<Func<TInputObject, TField>> fieldSelector)
Parameters
Type Name Description
Expression<Func<TInputObject, TField>> fieldSelector
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>
Type Parameters
Name Description
TField

Name(String)

Declaration
public IInputObjectTypeBuilder<TInputObject> Name(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>

UnignoreField(String)

Declaration
public IInputObjectTypeBuilder<TInputObject> UnignoreField(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IInputObjectTypeBuilder<TInputObject>

Implements

IInputObjectTypeBuilder<TInputObject>
IAnnotableBuilder<TBuilder>
Back to top Copyright © 2017-2019 GraphZen LLC