Class InputObjectTypeBuilder<TInputObject>
Inheritance
InputObjectTypeBuilder<TInputObject>
Assembly: GraphZen.TypeSystem.dll
public class InputObjectTypeBuilder<TInputObject> : IInputObjectTypeBuilder<TInputObject>, IAnnotableBuilder<IInputObjectTypeBuilder<TInputObject>>, IInfrastructure<InternalInputObjectTypeBuilder>
Type Parameters
Name |
Description |
TInputObject |
|
Constructors
Declaration
public InputObjectTypeBuilder(InternalInputObjectTypeBuilder builder)
Parameters
Type |
Name |
Description |
GraphZen.TypeSystem.Internal.InternalInputObjectTypeBuilder |
builder |
|
Methods
Declaration
public IInputObjectTypeBuilder<object> ClrType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Declaration
public IInputObjectTypeBuilder<T> ClrType<T>()
Returns
Type Parameters
Declaration
public IInputObjectTypeBuilder<TInputObject> Description(string description)
Parameters
Type |
Name |
Description |
String |
description |
|
Returns
Declaration
public IInputObjectTypeBuilder<TInputObject> DirectiveAnnotation(string name, object value = null)
Parameters
Returns
Declaration
public IInputObjectTypeBuilder<TInputObject> Field(string name, Action<InputValueBuilder> inputFieldConfigurator = null)
Parameters
Returns
Declaration
public IInputObjectTypeBuilder<TInputObject> Field(string name, string type, Action<InputValueBuilder> inputFieldConfigurator = null)
Parameters
Returns
Declaration
public IInputObjectTypeBuilder<TInputObject> Field<TField>(Expression<Func<TInputObject, TField>> fieldSelector, Action<InputValueBuilder> fieldBuilder = null)
Parameters
Returns
Type Parameters
Declaration
public IInputObjectTypeBuilder<TInputObject> Field<TField>(string name, Action<InputValueBuilder> inputFieldConfigurator = null)
Parameters
Returns
Type Parameters
Declaration
public IInputObjectTypeBuilder<TInputObject> IgnoreDirectiveAnnotation(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Declaration
public IInputObjectTypeBuilder<TInputObject> IgnoreField(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Declaration
public IInputObjectTypeBuilder<TInputObject> IgnoreField<TField>(Expression<Func<TInputObject, TField>> fieldSelector)
Parameters
Type |
Name |
Description |
Expression<Func<TInputObject, TField>> |
fieldSelector |
|
Returns
Type Parameters
Declaration
public IInputObjectTypeBuilder<TInputObject> Name(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Declaration
public IInputObjectTypeBuilder<TInputObject> UnignoreField(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Implements