-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | An API binding to Hackage API -- -- An (partial) API binding to Hackage API @package hackage-api @version 0.1.0 module Distribution.Hackage.Types data JSON0 newtype Time Time :: UTCTime -> Time data Version Default :: Version Version :: Text -> Version data Package Package :: Text -> Version -> Package [$sel:packageName:Package] :: Package -> Text [$sel:version:Package] :: Package -> Version data Revision Revision :: Time -> Text -> Int -> Revision [$sel:time:Revision] :: Revision -> Time [$sel:user:Revision] :: Revision -> Text [$sel:number:Revision] :: Revision -> Int data Versions Versions :: [Text] -> [Text] -> [Text] -> Versions [$sel:normal:Versions] :: Versions -> [Text] [$sel:unpreferred:Versions] :: Versions -> [Text] [$sel:deprecated:Versions] :: Versions -> [Text] data Cabal data CabalFile type GetPackages = "packages" :> Get '[JSON0] [Package] type GetVersions = "package" :> Capture "package" Package :> "preferred" :> Get '[JSON0] Versions type GetRevisions = "package" :> Capture "package" Package :> "revisions" :> Get '[JSON0] [Revision] type GetCabalFile = "package" :> CabalFile :> Get '[Cabal] GenericPackageDescription type GetCabalFile' = "package" :> Capture "package" Package :> "revision" :> Capture "revision" Int :> Get '[Cabal] GenericPackageDescription type HackageAPI = GetPackages :<|> GetVersions :<|> GetRevisions :<|> GetCabalFile :<|> GetCabalFile' instance GHC.Classes.Eq Distribution.Hackage.Types.Time instance GHC.Show.Show Distribution.Hackage.Types.Time instance GHC.Generics.Generic Distribution.Hackage.Types.Version instance GHC.Classes.Eq Distribution.Hackage.Types.Version instance GHC.Show.Show Distribution.Hackage.Types.Version instance GHC.Generics.Generic Distribution.Hackage.Types.Package instance GHC.Classes.Eq Distribution.Hackage.Types.Package instance GHC.Show.Show Distribution.Hackage.Types.Package instance Data.Aeson.Types.FromJSON.FromJSON Distribution.Hackage.Types.Revision instance GHC.Generics.Generic Distribution.Hackage.Types.Revision instance GHC.Classes.Eq Distribution.Hackage.Types.Revision instance GHC.Show.Show Distribution.Hackage.Types.Revision instance GHC.Generics.Generic Distribution.Hackage.Types.Versions instance GHC.Classes.Eq Distribution.Hackage.Types.Versions instance GHC.Show.Show Distribution.Hackage.Types.Versions instance Servant.Client.Core.HasClient.HasClient m api => Servant.Client.Core.HasClient.HasClient m (Distribution.Hackage.Types.CabalFile Servant.API.Sub.:> api) instance Servant.API.ContentTypes.Accept Distribution.Hackage.Types.Cabal instance Servant.API.ContentTypes.MimeUnrender Distribution.Hackage.Types.Cabal Distribution.Types.GenericPackageDescription.GenericPackageDescription instance Data.Aeson.Types.FromJSON.FromJSON Distribution.Hackage.Types.Versions instance Data.Aeson.Types.FromJSON.FromJSON Distribution.Hackage.Types.Package instance Web.Internal.HttpApiData.ToHttpApiData Distribution.Hackage.Types.Package instance Data.Aeson.Types.FromJSON.FromJSON Distribution.Hackage.Types.Version instance Data.Aeson.Types.FromJSON.FromJSON Distribution.Hackage.Types.Time instance Servant.API.ContentTypes.Accept Distribution.Hackage.Types.JSON0 instance Data.Aeson.Types.FromJSON.FromJSON a => Servant.API.ContentTypes.MimeUnrender Distribution.Hackage.Types.JSON0 a module Distribution.Hackage.API getPackages :: ClientM [Package] getVersions :: Package -> ClientM Versions getRevisions :: Package -> ClientM [Revision] getCabalFile :: Package -> ClientM GenericPackageDescription getCabalFile' :: Package -> Int -> ClientM GenericPackageDescription runClient :: Manager -> ClientM a -> IO (Either ClientError a) runClient' :: ClientM a -> IO (Either ClientError a)