Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Method
- methodUpper :: Method -> Text
- newtype Host = Host {}
- newtype Port = Port {}
- newtype Tls = Tls {}
- newtype Path = Path {}
- newtype QueryKey = QueryKey {
- unQueryKey :: Text
- newtype QueryValue = QueryValue {
- unQueryValue :: Text
- newtype Body = Body {}
- data Request = Request {}
- class HasRequest c where
Documentation
All standard HTTP methods, mirroring those from Types
, plus a constructor for arbitrary strings.
methodUpper :: Method -> Text Source #
Produce the usual uppercase representation of a method.
Request host name.
Request port.
A flag that indicates whether a request should use TLS.
Rrequest path.
The key of a query parameter.
newtype QueryValue Source #
The value of a query parameter.
Instances
Eq QueryValue Source # | |
Defined in Polysemy.Http.Data.Request (==) :: QueryValue -> QueryValue -> Bool # (/=) :: QueryValue -> QueryValue -> Bool # | |
Show QueryValue Source # | |
Defined in Polysemy.Http.Data.Request showsPrec :: Int -> QueryValue -> ShowS # show :: QueryValue -> String # showList :: [QueryValue] -> ShowS # | |
IsString QueryValue Source # | |
Defined in Polysemy.Http.Data.Request fromString :: String -> QueryValue # |
Request body, using LByteString
because it is what encode
produces.
HTTP request parameters, used by Http
.
Instances
Eq Request Source # | |
Show Request Source # | |
HasRequest Request Source # | |
Defined in Polysemy.Http.Data.Request request :: Lens' Request Request Source # body :: Lens' Request Body Source # headers :: Lens' Request [(HeaderName, HeaderValue)] Source # host :: Lens' Request Host Source # method :: Lens' Request Method Source # path :: Lens' Request Path Source # port :: Lens' Request (Maybe Port) Source # query :: Lens' Request [(QueryKey, Maybe QueryValue)] Source # |
class HasRequest c where Source #
request :: Lens' c Request Source #
headers :: Lens' c [(HeaderName, HeaderValue)] Source #
method :: Lens' c Method Source #
port :: Lens' c (Maybe Port) Source #
Instances
HasRequest Request Source # | |
Defined in Polysemy.Http.Data.Request request :: Lens' Request Request Source # body :: Lens' Request Body Source # headers :: Lens' Request [(HeaderName, HeaderValue)] Source # host :: Lens' Request Host Source # method :: Lens' Request Method Source # path :: Lens' Request Path Source # port :: Lens' Request (Maybe Port) Source # query :: Lens' Request [(QueryKey, Maybe QueryValue)] Source # |