@@ -26,6 +26,7 @@ import Data.ByteString (ByteString)
26import qualified Data.ByteString as BS
26import qualified Data.ByteString as BS
27import Data.Monoid
27import Data.Monoid
29+import qualified Data.Fixed as F
29import Data.Int
30import Data.Int
30import Data.Word
31import Data.Word
@@ -37,7 +38,9 @@ import Data.Text.Read (Reader, decimal, rational,
39import Data.Time
40import Data.Time
41+#if __GLASGOW_HASKELL__ < 710
40import Data.Time.Locale.Compat
42import Data.Time.Locale.Compat
41import Data.Version
44import Data.Version
43#if MIN_VERSION_base(4,8,0)
46#if MIN_VERSION_base(4,8,0)
@@ -449,6 +452,8 @@ instance ToHttpApiData Word16 where toUrlPiece = showt; toEncodedUrlPiece = un
449instance ToHttpApiData Word32 where toUrlPiece = showt; toEncodedUrlPiece = unsafeToEncodedUrlPiece
452instance ToHttpApiData Word32 where toUrlPiece = showt; toEncodedUrlPiece = unsafeToEncodedUrlPiece
450instance ToHttpApiData Word64 where toUrlPiece = showt; toEncodedUrlPiece = unsafeToEncodedUrlPiece
453instance ToHttpApiData Word64 where toUrlPiece = showt; toEncodedUrlPiece = unsafeToEncodedUrlPiece
455+instance F.HasResolution a => ToHttpApiData (F.Fixed a) where toUrlPiece = showt; toEncodedUrlPiece = unsafeToEncodedUrlPiece
453-- >>> toUrlPiece (fromGregorian 2015 10 03)
458-- >>> toUrlPiece (fromGregorian 2015 10 03)
454-- "2015-10-03"
459-- "2015-10-03"