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 +2/−2
- src/Network/Google/Data/Time.hs +42/−8
- src/Network/Google/Prelude.hs +3/−2
- src/Network/Google/Types.hs +2/−2
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