morpheus-graphql-core-0.15.1: Morpheus GraphQL Core

Safe HaskellNone
LanguageHaskell2010

Data.Morpheus.Types.GQLScalar

Synopsis

Documentation

class GQLScalar a where Source #

GraphQL Scalar

parseValue and serialize should be provided for every instances manually

Minimal complete definition

parseValue, serialize

Methods

parseValue :: ScalarValue -> Either Text a Source #

value parsing and validating

for exhaustive pattern matching should be handled all scalar types : ScalarValue, ScalarValue, String, Boolean

invalid values can be reported with Left constructor :

  parseValue String _ = Left "" -- without error message
  -- or
  parseValue String _ = Left "Error Message"

serialize :: a -> ScalarValue Source #

serialization of haskell type into scalar value

scalarValidator :: f a -> ScalarDefinition Source #