| Stability | experimental |
|---|---|
| Maintainer | Ricky Elrod <ricky@elrod.me> |
| Safe Haskell | None |
Fedora.Packages.API
Description
Functions and datatypes for directly calling out to the API and handling queries to and responses from it.
- data StandardResults a = StandardResults {
- _srRows :: [a]
- _srRowsPerPage :: Int
- _srStartRow :: Int
- _srTotalRows :: Int
- _srVisibleRows :: Int
- data Query a = Query {
- _qSearch :: a
- _qRowsPerPage :: Int
- _qStartRow :: Int
- apiGet :: FromJSON a => ByteString -> PackagesConfig -> IO a
- defaultQueryPagination :: a -> Query a
Responses
data StandardResults a Source
Constructors
| StandardResults | |
Fields
| |
Instances
| Eq a => Eq (StandardResults a) | |
| Show a => Show (StandardResults a) | |
| FromJSON a => FromJSON (StandardResults a) |
Requests
Constructors
| Query | |
Fields
| |
apiGet :: FromJSON a => ByteString -> PackagesConfig -> IO aSource
Perform a GET request to the API.
defaultQueryPagination :: a -> Query aSource
Given something searchable, return a Query with default values for JSON
fields rows_per_page and start_row.
The default values (respectively) are 20 and 0.