Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Instances
Accept JSON0 Source # | |
Defined in Distribution.Hackage.Types | |
FromJSON a => MimeUnrender JSON0 a Source # | |
Defined in Distribution.Hackage.Types mimeUnrender :: Proxy JSON0 -> ByteString -> Either String a # mimeUnrenderWithType :: Proxy JSON0 -> MediaType -> ByteString -> Either String a # |
Instances
Eq Version Source # | |
Show Version Source # | |
Generic Version Source # | |
FromJSON Version Source # | |
type Rep Version Source # | |
Defined in Distribution.Hackage.Types type Rep Version = D1 ('MetaData "Version" "Distribution.Hackage.Types" "hackage-api-0.1.0-inplace" 'False) (C1 ('MetaCons "Default" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Version" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) |
Package | |
|
Instances
Eq Package Source # | |
Show Package Source # | |
Generic Package Source # | |
FromJSON Package Source # | |
ToHttpApiData Package Source # | |
Defined in Distribution.Hackage.Types toUrlPiece :: Package -> Text # toEncodedUrlPiece :: Package -> Builder # toHeader :: Package -> ByteString # toQueryParam :: Package -> Text # | |
type Rep Package Source # | |
Defined in Distribution.Hackage.Types type Rep Package = D1 ('MetaData "Package" "Distribution.Hackage.Types" "hackage-api-0.1.0-inplace" 'False) (C1 ('MetaCons "Package" 'PrefixI 'True) (S1 ('MetaSel ('Just "packageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Version))) |
Instances
Eq Revision Source # | |
Show Revision Source # | |
Generic Revision Source # | |
FromJSON Revision Source # | |
type Rep Revision Source # | |
Defined in Distribution.Hackage.Types type Rep Revision = D1 ('MetaData "Revision" "Distribution.Hackage.Types" "hackage-api-0.1.0-inplace" 'False) (C1 ('MetaCons "Revision" 'PrefixI 'True) (S1 ('MetaSel ('Just "time") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Time) :*: (S1 ('MetaSel ('Just "user") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))) |
Versions | |
|
Instances
Eq Versions Source # | |
Show Versions Source # | |
Generic Versions Source # | |
FromJSON Versions Source # | |
type Rep Versions Source # | |
Defined in Distribution.Hackage.Types type Rep Versions = D1 ('MetaData "Versions" "Distribution.Hackage.Types" "hackage-api-0.1.0-inplace" 'False) (C1 ('MetaCons "Versions" 'PrefixI 'True) (S1 ('MetaSel ('Just "normal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]) :*: (S1 ('MetaSel ('Just "unpreferred") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]) :*: S1 ('MetaSel ('Just "deprecated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))) |
Instances
Accept Cabal Source # | |
Defined in Distribution.Hackage.Types | |
MimeUnrender Cabal GenericPackageDescription Source # | |
Defined in Distribution.Hackage.Types |
type GetVersions = "package" :> (Capture "package" Package :> ("preferred" :> Get '[JSON0] Versions)) Source #
type GetRevisions = "package" :> (Capture "package" Package :> ("revisions" :> Get '[JSON0] [Revision])) Source #
type GetCabalFile = "package" :> (CabalFile :> Get '[Cabal] GenericPackageDescription) Source #
type GetCabalFile' = "package" :> (Capture "package" Package :> ("revision" :> (Capture "revision" Int :> Get '[Cabal] GenericPackageDescription))) Source #
type HackageAPI = GetPackages :<|> (GetVersions :<|> (GetRevisions :<|> (GetCabalFile :<|> GetCabalFile'))) Source #