Class Field
Assembly: GraphZen.TypeSystem.dll
Syntax
[GraphQLName("__Field")]
public sealed class Field : AnnotatableMember, IDirectiveAnnotations, IField, IFieldDefinition, IAnnotatableDefinition, IDirectiveAnnotationsDefinition, INamed, IDescription, IDeprecation, IClrInfo, IOutputDefinition, IArguments, IArgumentsDefinition, IMemberDefinition, ISyntaxConvertable
Constructors
Field(String, String, IFields, IGraphQLType, IEnumerable<IArgumentDefinition>, Resolver<Object, Object>, MemberInfo, Boolean, String, IReadOnlyList<IDirectiveAnnotation>)
Declaration
public Field(string name, string description, IFields declaringType, IGraphQLType fieldType, IEnumerable<IArgumentDefinition> arguments, Resolver<object, object> resolver, MemberInfo clrMember, bool isDeprecated = false, string deprecatedReason = null, IReadOnlyList<IDirectiveAnnotation> directives = null)
Parameters
Field(String, String, IFields, IGraphQLTypeReference, IEnumerable<IArgumentDefinition>, Resolver<Object, Object>, Boolean, String, IReadOnlyList<IDirectiveAnnotation>, TypeResolver, MemberInfo)
Declaration
public Field(string name, string description, IFields declaringType, IGraphQLTypeReference fieldType, IEnumerable<IArgumentDefinition> arguments, Resolver<object, object> resolver, bool isDeprecated, string deprecatedReason, IReadOnlyList<IDirectiveAnnotation> directives, TypeResolver typeResolver, MemberInfo clrInfo)
Parameters
Properties
Arguments
Declaration
public IReadOnlyDictionary<string, Argument> Arguments { get; }
Property Value
ClrInfo
Declaration
public MemberInfo ClrInfo { get; }
Property Value
DeclaringType
Declaration
public IFields DeclaringType { get; }
Property Value
DeprecationReason
Declaration
public string DeprecationReason { get; }
Property Value
Description
Declaration
public override string Description { get; }
Property Value
Overrides
DirectiveLocation
Declaration
public override DirectiveLocation DirectiveLocation { get; }
Property Value
Overrides
FieldType
Declaration
[GraphQLName("type")]
public IGraphQLType FieldType { get; }
Property Value
IsDeprecated
Declaration
public bool IsDeprecated { get; }
Property Value
Name
Declaration
public string Name { get; }
Property Value
Resolver
Declaration
public Resolver<object, object> Resolver { get; }
Property Value
Methods
From(IFieldDefinition, IFields, TypeResolver)
Declaration
public static Field From(IFieldDefinition definition, IFields declaringType, TypeResolver typeResolver)
Parameters
Returns
GetArguments()
Declaration
[GraphQLName("args")]
public IEnumerable<Argument> GetArguments()
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
ToSyntaxNode()
Declaration
public override SyntaxNode ToSyntaxNode()
Returns
Overrides
Explicit Interface Implementations
IArgumentsDefinition.GetArguments()
Declaration
IEnumerable<IArgumentDefinition> IArgumentsDefinition.GetArguments()
Returns
IClrInfo.ClrInfo
Declaration
object IClrInfo.ClrInfo { get; }
Returns
IFieldDefinition.DeclaringType
Declaration
IFieldsDefinition IFieldDefinition.DeclaringType { get; }
Returns
IFieldDefinition.FieldType
Declaration
IGraphQLTypeReference IFieldDefinition.FieldType { get; }
Returns
Implements
Extension Methods