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


-- | Copr API client libary
--   
--   Fedora Copr buildsystem client api library
@package copr-api
@version 0.2.0


-- | Copr REST client library
module Web.Fedora.Copr.API

-- | List project details
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/project.py#_9</a>
coprGetProject :: String -> String -> String -> IO Object

-- | List projects of owner
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/project.py#_37</a>
coprGetProjectsList :: String -> String -> IO Object

-- | search projects by query string
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/project.py#_43</a>
coprSearchProjects :: String -> String -> IO Object

-- | get build
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/build.py#_10</a>
coprGetBuild :: String -> Int -> IO Object

-- | get srpm build
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/build.py#_22</a>
coprGetBuildSourceChroot :: String -> Int -> IO Object

-- | get build source config
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/build.py#_34</a>
coprGetBuildSourceConfig :: String -> Int -> IO Object

-- | get list of builds
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/build.py#_56</a>
coprGetBuildList :: String -> String -> String -> Query -> IO Object

-- | get build chroot
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/build_chroot.py#_8</a>
coprGetBuildChroot :: String -> Int -> String -> IO Object

-- | list of build chroots
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/build_chroot.py#_25</a>
coprGetBuildChrootList :: String -> Int -> IO Object

-- | get build config for chroot
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/build_chroot.py#_44</a>
coprGetBuildChrootConfig :: String -> Int -> String -> IO Object

-- | list of all available mock chroots
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/mock_chroot.py</a>
coprMockChrootList :: String -> IO Object

-- | monitor info for the latest project chroot builds.
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/monitor.py#_16</a>
coprMonitorProject :: String -> String -> String -> [String] -> IO Object

-- | Get project package details
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/package.py#_9</a>
coprGetPackage :: String -> String -> String -> String -> IO Object

-- | List project packages
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/package.py#_28</a>
coprGetPackageList :: String -> String -> String -> IO Object

-- | get build chroot
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/project_chroot.py#_10</a>
coprGetProjectChroot :: String -> String -> String -> String -> IO Object

-- | list of build chroots
--   
--   
--   <a>https://pagure.io/copr/copr/blob/main/f/python/copr/v3/proxies/project_chroot.py#_29</a>
coprGetProjectChrootBuildConfig :: String -> String -> String -> String -> IO Object

-- | low-level API query
queryCopr :: FromJSON a => String -> String -> Query -> IO a
maybeKey :: String -> Maybe String -> Query
makeKey :: String -> String -> Query
makeItem :: String -> String -> QueryItem
lookupKey :: FromJSON a => Text -> Object -> Maybe a
lookupKey' :: FromJSON a => Text -> Object -> a


-- | Copr REST client library
module Web.Fedora.Copr

-- | Get list of chroots of a user's copr project, sorted in descending
--   order.
coprChroots :: String -> String -> String -> IO [Text]

-- | the host name of the Fedora Copr API server
fedoraCopr :: String
