Class ScalarType
Assembly: GraphZen.TypeSystem.dll
Syntax
public class ScalarType : NamedType, IScalarType, ILeafType, INamedType, INullableType, IGraphQLType, ISyntaxConvertable, IScalarTypeDefinition, ILeafTypeDefinition, INamedTypeDefinition, IMemberDefinition, IDescription, INamedTypeReference, IGraphQLTypeReference, INamed, IDirectiveAnnotations, IDirectiveAnnotationsDefinition, IClrType, IInputDefinition, IOutputDefinition, ISerializer, ISerializerDefinition, IValueParser, IValueParserDefinition, ILiteralParser, ILiteralParserDefinition
Constructors
ScalarType(String, String, Type, LeafValueParser<Object>, LeafLiteralParser<Object, ValueSyntax>, LeafSerializer<Object>, IReadOnlyList<IDirectiveAnnotation>)
Declaration
public ScalarType(string name, string description, Type clrType, LeafValueParser<object> valueParser, LeafLiteralParser<object, ValueSyntax> literalParser, LeafSerializer<object> serializer, 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
LiteralParser
Declaration
public LeafLiteralParser<object, ValueSyntax> LiteralParser { get; }
Property Value
Serializer
Declaration
public LeafSerializer<object> Serializer { get; }
Property Value
ValueParser
Declaration
public LeafValueParser<object> ValueParser { get; }
Property Value
Methods
Create(String, Action<ScalarTypeBuilder<Object, ValueSyntax>>)
Declaration
public static ScalarType Create(string name, Action<ScalarTypeBuilder<object, ValueSyntax>> scalarTypeConfigurator)
Parameters
Returns
Create<TScalar>(Action<ScalarTypeBuilder<TScalar, ValueSyntax>>)
Declaration
public static ScalarType Create<TScalar>(Action<ScalarTypeBuilder<TScalar, ValueSyntax>> scalarTypeConfigurator)
Parameters
Returns
Type Parameters
From(IScalarTypeDefinition)
Declaration
public static ScalarType From(IScalarTypeDefinition definition)
Parameters
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
Implements
Extension Methods