-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Fedora Product Definition Center service
--   
--   A http query library for Fedora's PDC service.
@package pdc
@version 0.1.1


-- | Fedora PDC web api client library
module Fedora.PDC
fedoraPDC :: String

-- | Arch List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/arches/</a>
pdcArches :: String -> IO [Object]

-- | Changeset List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/changesets/</a>
pdcChangesets :: String -> Query -> IO Object

-- | Component Branch List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/component-branches/</a>
pdcComponentBranches :: String -> Query -> IO Object

-- | Sla To Component Branch List
--   
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/component-branch-slas/</a>
pdcComponentBranchSLAs :: String -> Query -> IO Object

-- | Release Component Relationship Type List
--   
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/component-relationship-types/</a>
pdcComponentRelationshipTypes :: String -> IO [Object]

-- | Sla List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/component-sla-types/</a>
pdcComponentSLATypes :: String -> Query -> IO [Object]

-- | Compose List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/composes/</a>
pdcComposes :: String -> Maybe String -> Query -> IO Object

-- | Compose Image Instance
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/compose-images/</a>
--   {compose_id}/
pdcComposeImages :: String -> String -> IO Object

-- | Compose Image Rtt Test List
--   
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/compose-image-rtt-tests/</a>
--   (all untested?)
pdcComposeImageRttTests :: String -> Query -> IO Object

-- | Compose Rpm List (seems heavy)
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/compose-rpms/</a>
--   {compose_id}/
pdcComposeRpms :: String -> String -> IO Object

-- | Compose Tree Rtt Test List
--   
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/compose-tree-rtt-tests/</a>
pdcComposeTreeRttTests :: String -> Query -> IO Object

-- | Content Format List
--   
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/content-delivery-content-formats/</a>
pdcContentDeliveryContentFormats :: String -> Query -> IO [Object]

-- | Global Component List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/global-components/</a>
pdcGlobalComponents :: String -> Query -> IO Object

-- | Image List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/images/</a>
pdcImages :: String -> Query -> IO Object

-- | Module List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/modules/</a>
pdcModules :: String -> Query -> IO Object

-- | Product Version List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/product-versions/</a>
pdcProductVersions :: String -> Query -> IO [Object]

-- | Product List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/products/</a>
pdcProducts :: String -> Query -> IO [Object]

-- | Release List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/releases/</a>
pdcReleases :: String -> Query -> IO Object

-- | Filter Bugzilla Products And Components List
--   
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/rpc/where-to-file-bugs/</a>
pdcWhereToFileBugs :: String -> Query -> IO Object

-- | Rpm List
--   
--   <a>https://pdc.fedoraproject.org/rest_api/v1/rpms/</a>
pdcRpms :: String -> Query -> IO Object

-- | low-level query
queryPDC :: String -> String -> Query -> IO Object
lookupKey :: FromJSON a => Text -> Object -> Maybe a
lookupKey' :: FromJSON a => Text -> Object -> a
makeKey :: String -> String -> Query
makeItem :: String -> String -> QueryItem
maybeKey :: String -> Maybe String -> Query
type Query = [QueryItem]
type QueryItem = (ByteString, Maybe ByteString)

-- | Get results key from a response object
getResultsList :: Object -> [Object]
