Add instances for Float and Double
This commit is contained in:
parent
4bd243b7ec
commit
64d7545bc6
2 changed files with 16 additions and 1 deletions
src/Language/GraphQL
|
@ -79,6 +79,12 @@ instance ToGraphQL a => ToGraphQL (Maybe a) where
|
|||
instance ToGraphQL Bool where
|
||||
toGraphQL = Type.Boolean
|
||||
|
||||
instance ToGraphQL Float where
|
||||
toGraphQL = Type.Float . realToFrac
|
||||
|
||||
instance ToGraphQL Double where
|
||||
toGraphQL = Type.Float
|
||||
|
||||
-- | Instances of this typeclass can be used to convert GraphQL internal
|
||||
-- representation to user-defined type.
|
||||
class FromGraphQL a where
|
||||
|
@ -134,3 +140,11 @@ instance FromGraphQL a => FromGraphQL (Maybe a) where
|
|||
instance FromGraphQL Bool where
|
||||
fromGraphQL (Type.Boolean value) = Just value
|
||||
fromGraphQL _ = Nothing
|
||||
|
||||
instance FromGraphQL Float where
|
||||
fromGraphQL (Type.Float value) = Just $ realToFrac value
|
||||
fromGraphQL _ = Nothing
|
||||
|
||||
instance FromGraphQL Double where
|
||||
fromGraphQL (Type.Float value) = Just value
|
||||
fromGraphQL _ = Nothing
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue