| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Mig.Extra.Server.Json
Description
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.
Constructors
| 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 Methods 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 Associated Types type ClientResult (Body a -> b) # Methods 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 Methods 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 Methods 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