A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

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