summaryrefslogtreecommitdiff
path: root/src/Language/GraphQL
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-05-07 17:19:57 +0200
committerEugen Wissner <belka@caraus.de>2023-05-07 17:19:57 +0200
commit64d7545bc696070f3df6cc90ee65dabd852ea2d3 (patch)
tree421733f027c68a6ae1f1b4a30e1a2a4877e53382 /src/Language/GraphQL
parent4bd243b7ec9e564e82d53d1b5ab4076f33888d20 (diff)
downloadgraphql-spice-64d7545bc696070f3df6cc90ee65dabd852ea2d3.tar.gz
Add instances for Float and Double
Diffstat (limited to 'src/Language/GraphQL')
-rw-r--r--src/Language/GraphQL/Class.hs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Language/GraphQL/Class.hs b/src/Language/GraphQL/Class.hs
index b363fd0..89b4337 100644
--- a/src/Language/GraphQL/Class.hs
+++ b/src/Language/GraphQL/Class.hs
@@ -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