Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Html servers
Synopsis
- type Get m a = Send GET m (Resp a)
- type Post m a = Send POST m (Resp a)
- type Put m a = Send PUT m (Resp a)
- type Delete m a = Send DELETE m (Resp a)
- type Patch m a = Send PATCH m (Resp a)
- type Options m a = Send OPTIONS m (Resp a)
- type Head m a = Send HEAD m (Resp a)
- type Trace m a = Send TRACE m (Resp a)
- newtype Resp a = Resp (Resp Html a)
- type RespOr err a = Either (Resp err) (Resp a)
- data Link = Link {}
- newtype Body (media :: k) a = Body a
- module Mig.Extra.Server.Common
Http verbs
Response
Instances
Functor Resp Source # | |
Show a => Show (Resp a) Source # | |
Eq a => Eq (Resp a) Source # | |
ToMarkup a => IsResp (Resp a) Source # | |
Defined in Mig.Extra.Server.Html ok :: RespBody (Resp a) -> Resp a # bad :: Status -> RespError (Resp a) -> Resp a # noContent :: Status -> Resp a # addHeaders :: ResponseHeaders -> Resp a -> Resp a # getHeaders :: Resp a -> ResponseHeaders # setStatus :: Status -> Resp a -> Resp a # getRespBody :: Resp a -> Maybe (RespBody (Resp a)) # getRespError :: Resp a -> Maybe (RespError (Resp a)) # getStatus :: Resp a -> Status # setMedia :: MediaType -> Resp a -> Resp a # toResponse :: Resp a -> Response # | |
type RespBody (Resp a) Source # | |
type RespError (Resp a) Source # | |
type RespMedia (Resp a) Source # | |
utils
HTML a-links, this type is useful for using
with template engines that rely on ToJSON
instance.
Also it can be rendered as Html with ToMarkup
instance.
Instances
ToJSON Link Source # | |
Generic Link Source # | |
ToMarkup Link Source # | |
Defined in Mig.Extra.Server.Html | |
type Rep Link Source # | |
Defined in Mig.Extra.Server.Html type Rep Link = D1 ('MetaData "Link" "Mig.Extra.Server.Html" "mig-extra-0.1.1.0-Fy8fBLvUa0253nIxPk24rB" 'False) (C1 ('MetaCons "Link" 'PrefixI 'True) (S1 ('MetaSel ('Just "href") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Url) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
re-exports
Generic case for request body. The type encodes a media type and value of the request body.
Body a |
Instances
(FromReqBody ty a, ToSchema a, ToPlugin b) => ToPlugin (Body ty a -> b) | |
Defined in Mig.Core.Class.Plugin | |
(ToSchema a, FromReqBody media a, ToRoute b) => ToRoute (Body media a -> b) | |
Defined in Mig.Core.Class.Route toRouteInfo :: RouteInfo -> RouteInfo # toRouteFun :: (Body media a -> b) -> ServerFun (MonadOf (Body media a -> b)) # | |
FromClient b => FromClient (Body media a -> b) | |
Defined in Mig.Client type ClientResult (Body media a -> b) # fromClient :: (Body media a -> b) -> ClientResult (Body media a -> b) # | |
(ToRespBody media a, ToClient b) => ToClient (Body media a -> b) | |
Defined in Mig.Client | |
type ClientResult (Body media a -> b) | |
Defined in Mig.Client |
module Mig.Extra.Server.Common