Showing content from https://hackage.haskell.org/package/http-api-data-0.3.9 below:
http-api-data: Converting to/from HTTP API data like URL pieces, headers and query parameters.
http-api-data: Converting to/from HTTP API data like URL pieces, headers and query parameters.
This version is deprecated.
This package defines typeclasses used for converting Haskell data types to and from HTTP API data.
Please see README.md
[
Skip to Readme
]
Flags Manual Flags Name Description Default use-text-show
Use text-show library for efficient ToHttpApiData implementations.
Disabled
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees
Candidates
Versions [RSS] 0.1.0, 0.1.1, 0.1.1.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.7.1, 0.3.7.2, 0.3.8, 0.3.8.1, 0.3.9, 0.3.10, 0.4, 0.4.1, 0.4.1.1, 0.4.2, 0.4.3, 0.5, 0.5.1, 0.6, 0.6.1, 0.6.2 (info) Change log CHANGELOG.md Dependencies attoparsec (>=0.13.2.2 && <0.14), attoparsec-iso8601 (>=1.0.0.0 && <1.1), base (>=4.7 && <4.13), bytestring (>=0.10.4.0 && <0.11), containers (>=0.5.5.1 && <0.7), cookie (>=0.4.3 && <0.4.5), hashable (>=1.2.7.0 && <1.3), http-types (>=0.12.1 && <0.13), semigroups (>=0.18.5 && <0.19), text (>=1.2.3.0 && <1.3), time (>=1.4.2 && <1.9), time-locale-compat (>=0.1.1.5 && <0.2), unordered-containers (>=0.2.9.0 && <0.3), uuid-types (>=1.0.3 && <1.1) [details] Tested with ghc ==7.8.4, ghc ==7.10.3, ghc ==8.0.2, ghc ==8.2.2, ghc ==8.4.3, ghc ==8.6.1 License BSD-3-Clause Author Nickolay Kudasov <nickolay.kudasov@gmail.com> Maintainer Nickolay Kudasov <nickolay.kudasov@gmail.com> Category Web Home page http://github.com/fizruk/http-api-data Source repo head: git clone https://github.com/fizruk/http-api-data Uploaded by phadej at 2018-09-26T10:14:01Z Distributions Arch:0.5.1, Debian:0.4.1.1, Fedora:0.6.1, LTSHaskell:0.6.2, NixOS:0.6.2, Stackage:0.6.2, openSUSE:0.6.2 Reverse Dependencies 151 direct, 997 indirect [details] Downloads 84607 total (114 in the last 30 days) Rating (no votes yet) [estimated by Bayesian average] Your Rating
Status Docs available [build log]
Last success reported on 2018-09-26 [all 1 reports] Readme for http-api-data-0.3.9
[
back to package description
]
http-api-data
This package defines typeclasses used for converting Haskell data types to and from HTTP API data.
Examples
Booleans:
>>> toUrlPiece True
"true"
>>> parseUrlPiece "false" :: Either Text Bool
Right False
>>> parseUrlPieces ["true", "false", "undefined"] :: Either Text [Bool]
Left "could not parse: `undefined'"
Numbers:
>>> toQueryParam 45.2
"45.2"
>>> parseQueryParam "452" :: Either Text Int
Right 452
>>> toQueryParams [1..5]
["1","2","3","4","5"]
>>> parseQueryParams ["127", "255"] :: Either Text [Int8]
Left "out of bounds: `255' (should be between -128 and 127)"
Strings:
>>> toHeader "hello"
"hello"
>>> parseHeader "world" :: Either Text String
Right "world"
Calendar day:
>>> toQueryParam (fromGregorian 2015 10 03)
"2015-10-03"
>>> toGregorian <$> parseQueryParam "2016-12-01"
Right (2016,12,1)
Contributing
Contributions and bug reports are welcome!
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4