Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Json servers
Synopsis
- type Get (m :: k -> Type) (a :: k) = Send GET m a
- type Post (m :: k -> Type) (a :: k) = Send POST m a
- type Put (m :: k -> Type) (a :: k) = Send PUT m a
- type Delete (m :: k -> Type) (a :: k) = Send DELETE m a
- type Patch (m :: k -> Type) (a :: k) = Send PATCH m a
- type Options (m :: k -> Type) (a :: k) = Send OPTIONS m a
- type Head (m :: k -> Type) (a :: k) = Send HEAD m a
- type Trace (m :: k -> Type) (a :: k) = Send TRACE m a
- newtype Body a = Body a
- data Resp a
- data RespOr err a
- module Mig.Extra.Server.Common
Http verbs
Json request body
Special case for request Body with JSON.
Body a |
Instances
(FromJSON a, ToSchema a, ToPlugin b) => ToPlugin (Body a -> b) Source # | |
Defined in Mig.Extra.Server.Json | |
(ToSchema a, FromJSON a, ToRoute b) => ToRoute (Body a -> b) Source # | |
Defined in Mig.Extra.Server.Json toRouteInfo :: RouteInfo -> RouteInfo # toRouteFun :: (Body a -> b) -> ServerFun (MonadOf (Body a -> b)) # | |
FromClient b => FromClient (Body a -> b) Source # | |
Defined in Mig.Extra.Server.Json type ClientResult (Body a -> b) # fromClient :: (Body a -> b) -> ClientResult (Body a -> b) # | |
(ToJSON a, ToClient b) => ToClient (Body a -> b) Source # | |
Defined in Mig.Extra.Server.Json | |
type ClientResult (Body a -> b) Source # | |
Defined in Mig.Extra.Server.Json |
Json response
Instances
Functor Resp Source # | |
Show a => Show (Resp a) Source # | |
Eq a => Eq (Resp a) Source # | |
ToJSON a => IsResp (Resp a) Source # | |
Defined in Mig.Extra.Server.Json 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 # | |
Instances
Functor (RespOr err) Source # | |
(Show err, Show a) => Show (RespOr err a) Source # | |
(Eq err, Eq a) => Eq (RespOr err a) Source # | |
(ToJSON err, ToJSON a) => IsResp (RespOr err a) Source # | |
Defined in Mig.Extra.Server.Json ok :: RespBody (RespOr err a) -> RespOr err a # bad :: Status -> RespError (RespOr err a) -> RespOr err a # noContent :: Status -> RespOr err a # addHeaders :: ResponseHeaders -> RespOr err a -> RespOr err a # getHeaders :: RespOr err a -> ResponseHeaders # setStatus :: Status -> RespOr err a -> RespOr err a # getRespBody :: RespOr err a -> Maybe (RespBody (RespOr err a)) # getRespError :: RespOr err a -> Maybe (RespError (RespOr err a)) # getStatus :: RespOr err a -> Status # setMedia :: MediaType -> RespOr err a -> RespOr err a # toResponse :: RespOr err a -> Response # | |
type RespBody (RespOr err a) Source # | |
type RespError (RespOr err a) Source # | |
type RespMedia (RespOr err a) Source # | |
re-exports
module Mig.Extra.Server.Common