Class EnumType
Assembly: GraphZen.TypeSystem.dll
Syntax
public class EnumType : NamedType, IEnumType, IEnumTypeDefinition, ILeafTypeDefinition, IInputDefinition, IOutputDefinition, ILeafType, INamedType, INamedTypeDefinition, IMemberDefinition, IDescription, INamedTypeReference, INamed, IDirectiveAnnotations, IDirectiveAnnotationsDefinition, IClrType, INullableType, IGraphQLType, IGraphQLTypeReference, ISyntaxConvertable, IEnumValues, IEnumValuesDefinition
Constructors
EnumType(String, String, Type, IEnumerable<IEnumValueDefinition>, IReadOnlyList<IDirectiveAnnotation>)
Declaration
public EnumType(string name, string description, Type clrType, IEnumerable<IEnumValueDefinition> valueDefinitions, IReadOnlyList<IDirectiveAnnotation> directives)
Parameters
Properties
DirectiveLocation
Declaration
public override DirectiveLocation DirectiveLocation { get; }
Property Value
Overrides
Kind
Declaration
public override TypeKind Kind { get; }
Property Value
Overrides
Values
Declaration
public IReadOnlyDictionary<string, EnumValue> Values { get; }
Property Value
ValuesByValue
Declaration
public IReadOnlyDictionary<object, EnumValue> ValuesByValue { get; }
Property Value
Methods
From(IEnumTypeDefinition)
Declaration
public static EnumType From(IEnumTypeDefinition definition)
Parameters
Returns
GetValues()
Declaration
public IEnumerable<EnumValue> GetValues()
Returns
IsValidLiteral(ValueSyntax)
Declaration
public bool IsValidLiteral(ValueSyntax value)
Parameters
Returns
IsValidValue(String)
Declaration
public bool IsValidValue(string value)
Parameters
Type |
Name |
Description |
String |
value |
|
Returns
ParseLiteral(ValueSyntax)
Declaration
public Maybe<object> ParseLiteral(ValueSyntax value)
Parameters
Returns
Type |
Description |
GraphZen.Internal.Maybe<Object> |
|
ParseValue(Object)
Declaration
public Maybe<object> ParseValue(object value)
Parameters
Type |
Name |
Description |
Object |
value |
|
Returns
Type |
Description |
GraphZen.Internal.Maybe<Object> |
|
Serialize(Object)
Declaration
public Maybe<object> Serialize(object value)
Parameters
Type |
Name |
Description |
Object |
value |
|
Returns
Type |
Description |
GraphZen.Internal.Maybe<Object> |
|
ToSyntaxNode()
Declaration
public override SyntaxNode ToSyntaxNode()
Returns
Overrides
Explicit Interface Implementations
IEnumValuesDefinition.GetValues()
Declaration
IEnumerable<IEnumValueDefinition> IEnumValuesDefinition.GetValues()
Returns
Implements
Extension Methods