packages feed

gogol-core 0.1.0 → 0.1.1

raw patch · 4 files changed

+49/−14 lines, 4 filesdep ~http-clientPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: http-client

API changes (from Hackage documentation)

- Network.Google.Data.Base64: instance Data.Aeson.Types.Class.FromJSON Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance Data.Aeson.Types.Class.ToJSON Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Data.Base64.Base64
- Network.Google.Data.Base64: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Data.Base64.Base64
- Network.Google.Data.JSON: instance (Data.Aeson.Types.Class.FromJSON a, Web.HttpApiData.Internal.FromHttpApiData a) => Data.Aeson.Types.Class.FromJSON (Network.Google.Data.JSON.Textual a)
- Network.Google.Data.JSON: instance Web.HttpApiData.Internal.FromHttpApiData a => Web.HttpApiData.Internal.FromHttpApiData (Network.Google.Data.JSON.Textual a)
- Network.Google.Data.JSON: instance Web.HttpApiData.Internal.ToHttpApiData a => Data.Aeson.Types.Class.ToJSON (Network.Google.Data.JSON.Textual a)
- Network.Google.Data.JSON: instance Web.HttpApiData.Internal.ToHttpApiData a => Web.HttpApiData.Internal.ToHttpApiData (Network.Google.Data.JSON.Textual a)
- Network.Google.Data.Numeric: instance Data.Aeson.Types.Class.FromJSON Network.Google.Data.Numeric.Nat
- Network.Google.Data.Numeric: instance Data.Aeson.Types.Class.ToJSON Network.Google.Data.Numeric.Nat
- Network.Google.Data.Numeric: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Data.Numeric.Nat
- Network.Google.Data.Numeric: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Data.Numeric.Nat
- Network.Google.Data.Time: instance Data.Aeson.Types.Class.FromJSON Network.Google.Data.Time.Date'
- Network.Google.Data.Time: instance Data.Aeson.Types.Class.FromJSON Network.Google.Data.Time.DateTime'
- Network.Google.Data.Time: instance Data.Aeson.Types.Class.FromJSON Network.Google.Data.Time.Time'
- Network.Google.Data.Time: instance Data.Aeson.Types.Class.ToJSON Network.Google.Data.Time.Date'
- Network.Google.Data.Time: instance Data.Aeson.Types.Class.ToJSON Network.Google.Data.Time.DateTime'
- Network.Google.Data.Time: instance Data.Aeson.Types.Class.ToJSON Network.Google.Data.Time.Time'
- Network.Google.Data.Time: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Data.Time.Date'
- Network.Google.Data.Time: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Data.Time.DateTime'
- Network.Google.Data.Time: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Data.Time.Time'
- Network.Google.Data.Time: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Data.Time.Date'
- Network.Google.Data.Time: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Data.Time.DateTime'
- Network.Google.Data.Time: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Data.Time.Time'
- Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, GHC.TypeLits.KnownSymbol m, Web.HttpApiData.Internal.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Network.Google.Types.CaptureMode s m a Servant.API.Sub.:> fn)
- Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.HttpApiData.Internal.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Network.Google.Types.Captures s a Servant.API.Sub.:> fn)
- Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.HttpApiData.Internal.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Servant.API.Capture.Capture s a Servant.API.Sub.:> fn)
- Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.HttpApiData.Internal.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Servant.API.Header.Header s a Servant.API.Sub.:> fn)
- Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.HttpApiData.Internal.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Servant.API.QueryParam.QueryParam s a Servant.API.Sub.:> fn)
- Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.HttpApiData.Internal.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Servant.API.QueryParam.QueryParams s a Servant.API.Sub.:> fn)
- Network.Google.Types: instance Data.Aeson.Types.Class.FromJSON Network.Google.Types.AccessToken
- Network.Google.Types: instance Data.Aeson.Types.Class.FromJSON Network.Google.Types.ClientId
- Network.Google.Types: instance Data.Aeson.Types.Class.FromJSON Network.Google.Types.FieldMask
- Network.Google.Types: instance Data.Aeson.Types.Class.FromJSON Network.Google.Types.OAuthScope
- Network.Google.Types: instance Data.Aeson.Types.Class.FromJSON Network.Google.Types.RefreshToken
- Network.Google.Types: instance Data.Aeson.Types.Class.FromJSON Network.Google.Types.Secret
- Network.Google.Types: instance Data.Aeson.Types.Class.FromJSON Network.Google.Types.ServiceId
- Network.Google.Types: instance Data.Aeson.Types.Class.FromJSON a => Network.Google.Types.FromStream Servant.API.ContentTypes.JSON a
- Network.Google.Types: instance Data.Aeson.Types.Class.ToJSON Network.Google.Types.AccessToken
- Network.Google.Types: instance Data.Aeson.Types.Class.ToJSON Network.Google.Types.ClientId
- Network.Google.Types: instance Data.Aeson.Types.Class.ToJSON Network.Google.Types.FieldMask
- Network.Google.Types: instance Data.Aeson.Types.Class.ToJSON Network.Google.Types.OAuthScope
- Network.Google.Types: instance Data.Aeson.Types.Class.ToJSON Network.Google.Types.RefreshToken
- Network.Google.Types: instance Data.Aeson.Types.Class.ToJSON Network.Google.Types.Secret
- Network.Google.Types: instance Data.Aeson.Types.Class.ToJSON Network.Google.Types.ServiceId
- Network.Google.Types: instance Data.Aeson.Types.Class.ToJSON a => Network.Google.Types.ToBody Servant.API.ContentTypes.JSON a
- Network.Google.Types: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Types.AccessToken
- Network.Google.Types: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Types.ClientId
- Network.Google.Types: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Types.FieldMask
- Network.Google.Types: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Types.OAuthScope
- Network.Google.Types: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Types.RefreshToken
- Network.Google.Types: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Types.Secret
- Network.Google.Types: instance Web.HttpApiData.Internal.FromHttpApiData Network.Google.Types.ServiceId
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.AccessToken
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.AltJSON
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.AltMedia
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.ClientId
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.FieldMask
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.Multipart
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.OAuthScope
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.RefreshToken
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.Secret
- Network.Google.Types: instance Web.HttpApiData.Internal.ToHttpApiData Network.Google.Types.ServiceId
+ Network.Google.Data.Base64: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Data.Base64.Base64
+ Network.Google.Data.Base64: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Data.Base64.Base64
+ Network.Google.Data.Base64: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Data.Base64.Base64
+ Network.Google.Data.Base64: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Data.Base64.Base64
+ Network.Google.Data.JSON: instance (Data.Aeson.Types.FromJSON.FromJSON a, Web.Internal.HttpApiData.FromHttpApiData a) => Data.Aeson.Types.FromJSON.FromJSON (Network.Google.Data.JSON.Textual a)
+ Network.Google.Data.JSON: instance Web.Internal.HttpApiData.FromHttpApiData a => Web.Internal.HttpApiData.FromHttpApiData (Network.Google.Data.JSON.Textual a)
+ Network.Google.Data.JSON: instance Web.Internal.HttpApiData.ToHttpApiData a => Data.Aeson.Types.ToJSON.ToJSON (Network.Google.Data.JSON.Textual a)
+ Network.Google.Data.JSON: instance Web.Internal.HttpApiData.ToHttpApiData a => Web.Internal.HttpApiData.ToHttpApiData (Network.Google.Data.JSON.Textual a)
+ Network.Google.Data.JSON: parseJSONList :: Value -> Parser [a]
+ Network.Google.Data.JSON: toEncodingList :: [a] -> Encoding
+ Network.Google.Data.JSON: toJSONList :: [a] -> Value
+ Network.Google.Data.Numeric: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Data.Numeric.Nat
+ Network.Google.Data.Numeric: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Data.Numeric.Nat
+ Network.Google.Data.Numeric: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Data.Numeric.Nat
+ Network.Google.Data.Numeric: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Data.Numeric.Nat
+ Network.Google.Data.Time: _Duration :: Iso' Duration Scientific
+ Network.Google.Data.Time: data Duration
+ Network.Google.Data.Time: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Data.Time.Date'
+ Network.Google.Data.Time: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Data.Time.DateTime'
+ Network.Google.Data.Time: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Data.Time.Time'
+ Network.Google.Data.Time: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Data.Time.Date'
+ Network.Google.Data.Time: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Data.Time.DateTime'
+ Network.Google.Data.Time: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Data.Time.Time'
+ Network.Google.Data.Time: instance Data.Data.Data Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance GHC.Classes.Eq Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance GHC.Classes.Ord Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance GHC.Generics.Generic Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance GHC.Read.Read Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance GHC.Show.Show Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Data.Time.Date'
+ Network.Google.Data.Time: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Data.Time.DateTime'
+ Network.Google.Data.Time: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Data.Time.Time'
+ Network.Google.Data.Time: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Data.Time.Date'
+ Network.Google.Data.Time: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Data.Time.DateTime'
+ Network.Google.Data.Time: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Data.Time.Duration
+ Network.Google.Data.Time: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Data.Time.Time'
+ Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, GHC.TypeLits.KnownSymbol m, Web.Internal.HttpApiData.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Network.Google.Types.CaptureMode s m a Servant.API.Sub.:> fn)
+ Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Network.Google.Types.Captures s a Servant.API.Sub.:> fn)
+ Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Servant.API.Capture.Capture s a Servant.API.Sub.:> fn)
+ Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Servant.API.Header.Header s a Servant.API.Sub.:> fn)
+ Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Servant.API.QueryParam.QueryParam s a Servant.API.Sub.:> fn)
+ Network.Google.Types: instance (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.ToHttpApiData a, Network.Google.Types.GoogleClient fn) => Network.Google.Types.GoogleClient (Servant.API.QueryParam.QueryParams s a Servant.API.Sub.:> fn)
+ Network.Google.Types: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Types.AccessToken
+ Network.Google.Types: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Types.ClientId
+ Network.Google.Types: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Types.FieldMask
+ Network.Google.Types: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Types.OAuthScope
+ Network.Google.Types: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Types.RefreshToken
+ Network.Google.Types: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Types.Secret
+ Network.Google.Types: instance Data.Aeson.Types.FromJSON.FromJSON Network.Google.Types.ServiceId
+ Network.Google.Types: instance Data.Aeson.Types.FromJSON.FromJSON a => Network.Google.Types.FromStream Servant.API.ContentTypes.JSON a
+ Network.Google.Types: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Types.AccessToken
+ Network.Google.Types: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Types.ClientId
+ Network.Google.Types: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Types.FieldMask
+ Network.Google.Types: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Types.OAuthScope
+ Network.Google.Types: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Types.RefreshToken
+ Network.Google.Types: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Types.Secret
+ Network.Google.Types: instance Data.Aeson.Types.ToJSON.ToJSON Network.Google.Types.ServiceId
+ Network.Google.Types: instance Data.Aeson.Types.ToJSON.ToJSON a => Network.Google.Types.ToBody Servant.API.ContentTypes.JSON a
+ Network.Google.Types: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Types.AccessToken
+ Network.Google.Types: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Types.ClientId
+ Network.Google.Types: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Types.FieldMask
+ Network.Google.Types: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Types.OAuthScope
+ Network.Google.Types: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Types.RefreshToken
+ Network.Google.Types: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Types.Secret
+ Network.Google.Types: instance Web.Internal.HttpApiData.FromHttpApiData Network.Google.Types.ServiceId
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.AccessToken
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.AltJSON
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.AltMedia
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.ClientId
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.FieldMask
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.Multipart
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.OAuthScope
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.RefreshToken
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.Secret
+ Network.Google.Types: instance Web.Internal.HttpApiData.ToHttpApiData Network.Google.Types.ServiceId

Files

gogol-core.cabal view
@@ -1,5 +1,5 @@ name:                  gogol-core-version:               0.1.0+version:               0.1.1 synopsis:              Core data types and functionality for Gogol libraries. homepage:              https://github.com/brendanhay/gogol bug-reports:           https://github.com/brendanhay/gogol/issues@@ -55,7 +55,7 @@         , exceptions           >= 0.6         , hashable             >= 1.2         , http-api-data        >= 0.2-        , http-client          >= 0.4.4+        , http-client          >= 0.5 && < 1         , http-media           >= 0.6         , http-types           >= 0.8.6         , lens                 >= 4.4
src/Network/Google/Data/Time.hs view
@@ -14,25 +14,33 @@     ( Time'     , Date'     , DateTime'+    , Duration      , _Time     , _Date     , _DateTime+    , _Duration     ) where  import           Control.Lens import           Data.Aeson-import qualified Data.Aeson.Types     as Aeson+import qualified Data.Aeson.Types                  as Aeson import           Data.Attoparsec.Text-import           Data.Bifunctor       (first, second)-import           Data.Bits            ((.&.))-import           Data.Char            (ord)-import           Data.Data            (Data, Typeable)-import           Data.Text            (Text)-import qualified Data.Text            as Text+import           Data.Bifunctor                    (first, second)+import           Data.Bits                         ((.&.))+import           Data.Char                         (ord)+import           Data.Data                         (Data, Typeable)+import           Data.Scientific                   (Scientific)+import qualified Data.Scientific                   as Sci+import           Data.Text                         (Text)+import qualified Data.Text                         as Text+import qualified Data.Text.Lazy                    as LText+import qualified Data.Text.Lazy.Builder            as Build+import qualified Data.Text.Lazy.Builder.Scientific as Sci import           Data.Time import           GHC.Generics-import           Web.HttpApiData      (FromHttpApiData (..), ToHttpApiData (..))+import           Web.HttpApiData                   (FromHttpApiData (..),+                                                    ToHttpApiData (..))  -- | This SHOULD be a time in the format of hh:mm:ss.  It is -- recommended that you use the "date-time" format instead of "time"@@ -66,9 +74,29 @@ _DateTime :: Iso' DateTime' UTCTime _DateTime = iso unDateTime DateTime' +-- | A duration in seconds with up to nine fractional digits, terminated by 's'.+--+-- /Example/: @"3.5s"@.+newtype Duration = Duration { unDuration :: Scientific }+    deriving (Eq, Ord, Show, Read, Generic, Data, Typeable)++_Duration :: Iso' Duration Scientific+_Duration = iso unDuration Duration++instance ToHttpApiData Duration where+    toQueryParam =+          LText.toStrict+        . Build.toLazyText+        . Sci.formatScientificBuilder Sci.Fixed (Just 9)+        . unDuration++instance FromHttpApiData Duration where+    parseQueryParam = second Duration . parseText durationParser+ instance ToJSON Time'     where toJSON = String . toQueryParam instance ToJSON Date'     where toJSON = String . toQueryParam instance ToJSON DateTime' where toJSON = toJSON . unDateTime+instance ToJSON Duration  where toJSON = String . toQueryParam  instance FromJSON Time' where     parseJSON = fmap Time' . withText "time" (run timeParser)@@ -79,6 +107,9 @@ instance FromJSON DateTime' where     parseJSON = fmap DateTime' . parseJSON +instance FromJSON Duration where+    parseJSON = fmap Duration . withText "duration" (run durationParser)+ parseText :: Parser a -> Text -> Either Text a parseText p = first Text.pack . parseOnly p @@ -99,6 +130,9 @@     m <- twoDigits <* char '-'     d <- twoDigits     maybe (fail "invalid date") pure (fromGregorianValid y m d)++durationParser :: Parser Scientific+durationParser = Sci.fromFloatDigits <$> (double <* char 's')  -- | Parse a two-digit integer (e.g. day of month, hour). twoDigits :: Parser Int
src/Network/Google/Prelude.hs view
@@ -13,12 +13,13 @@ import Control.Lens        as Export (Lens', lens, mapping, ( # ), (^.), _Just) import Data.ByteString     as Export (ByteString) import Data.Data           as Export (Data, Typeable)-import Data.Hashable       as Export+import Data.Hashable       as Export (Hashable, hashWithSalt) import Data.HashMap.Strict as Export (HashMap) import Data.Int            as Export (Int32, Int64) import Data.Maybe          as Export import Data.Monoid         as Export (mempty, (<>)) import Data.Proxy          as Export+import Data.Scientific     as Export (Scientific) import Data.Text           as Export (Text) import Data.Time           as Export (Day, TimeOfDay, UTCTime) import Data.Word           as Export (Word32, Word64, Word8)@@ -26,7 +27,7 @@ import Network.HTTP.Client as Export (RequestBody) import Numeric.Natural     as Export (Natural) import Prelude             as Export hiding (product)-import Servant.API         as Export hiding (getResponse)+import Servant.API         as Export hiding (Headers, getResponse) import Servant.Utils.Links as Export hiding (Link) import Web.HttpApiData     as Export (FromHttpApiData (..), ToHttpApiData (..)) 
src/Network/Google/Types.hs view
@@ -40,7 +40,7 @@ import           Data.Data import           Data.DList                   (DList) import qualified Data.DList                   as DList-import           Data.Foldable                (foldl')+import           Data.Foldable                (foldMap, foldl') import           Data.Monoid import           Data.String import           Data.Text                    (Text)@@ -488,7 +488,7 @@      buildClient Proxy rq x = buildClient (Proxy :: Proxy fn)         . appendPath rq-        $ buildText x <> buildSymbol (Proxy :: Proxy m)+        $ buildText x <> ":" <> buildSymbol (Proxy :: Proxy m)  instance ( KnownSymbol   s          , ToHttpApiData a