Interface IFieldBuilder<TDeclaringType, TField, TContext>
Assembly: GraphZen.TypeSystem.dll
Syntax
public interface IFieldBuilder<out TDeclaringType, in TField, TContext> : IAnnotableBuilder<IFieldBuilder<TDeclaringType, TField, TContext>>, IArgumentsDefinitionBuilder<IFieldBuilder<TDeclaringType, TField, TContext>> where TContext : GraphQLContext
Type Parameters
Name |
Description |
TDeclaringType |
|
TField |
|
TContext |
|
Methods
Deprecated(Boolean)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Deprecated(bool deprecated = true)
Parameters
Type |
Name |
Description |
Boolean |
deprecated |
|
Returns
Deprecated(String)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Deprecated(string reason)
Parameters
Type |
Name |
Description |
String |
reason |
|
Returns
Description(String)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Description(string description)
Parameters
Type |
Name |
Description |
String |
description |
|
Returns
FieldType(String)
Declaration
IFieldBuilder<TDeclaringType, object, TContext> FieldType(string type)
Parameters
Type |
Name |
Description |
String |
type |
|
Returns
FieldType<TFieldNew>(Boolean, Boolean)
Declaration
IFieldBuilder<TDeclaringType, TFieldNew, TContext> FieldType<TFieldNew>(bool canBeNull = false, bool itemCanBeNull = false)
where TFieldNew : IEnumerable
Parameters
Returns
Type |
Description |
IFieldBuilder<TDeclaringType, TFieldNew, TContext> |
|
Type Parameters
Name |
Description |
TFieldNew |
|
Name(String)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Name(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Resolve(Func<TDeclaringType, TField>)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TDeclaringType, TField> resolver)
Parameters
Type |
Name |
Description |
Func<TDeclaringType, TField> |
resolver |
|
Returns
Resolve(Func<TDeclaringType, Object, TField>)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TDeclaringType, dynamic, TField> resolver)
Parameters
Type |
Name |
Description |
Func<TDeclaringType, Object, TField> |
resolver |
|
Returns
Resolve(Func<TDeclaringType, Object, GraphQLContext, TField>)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TDeclaringType, dynamic, GraphQLContext, TField> resolver)
Parameters
Returns
Resolve(Func<TDeclaringType, Object, GraphQLContext, ResolveInfo, TField>)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TDeclaringType, dynamic, GraphQLContext, ResolveInfo, TField> resolver)
Parameters
Type |
Name |
Description |
Func<TDeclaringType, Object, GraphQLContext, GraphZen.TypeSystem.Internal.ResolveInfo, TField> |
resolver |
|
Returns
Resolve(Func<TField>)
Declaration
IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TField> resolver)
Parameters
Type |
Name |
Description |
Func<TField> |
resolver |
|
Returns
Resolve<TSource>(Func<TSource, TField>)
Declaration
IFieldBuilder<TSource, TField, TContext> Resolve<TSource>(Func<TSource, TField> resolver)
Parameters
Type |
Name |
Description |
Func<TSource, TField> |
resolver |
|
Returns
Type Parameters
Extension Methods