Copyright | Dennis Gosnell 2017 |
---|---|
License | BSD3 |
Maintainer | Dennis Gosnell ([email protected]) |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
Servant.Checked.Exceptions.Internal.Servant.Docs
Contents
Synopsis
- class CreateRespBodiesFor list ctypes where
- createRespBodiesFor :: Proxy list -> Proxy ctypes -> [(Text, MediaType, ByteString)]
- createRespBodyFor :: forall e ctypes. (AllMimeRender ctypes (Envelope '[e] ()), ToSample e) => Proxy e -> Proxy ctypes -> [(Text, MediaType, ByteString)]
Documentation
class CreateRespBodiesFor list ctypes where Source #
Create samples for a given list
of types, under given ctypes
.
Additional instances of this class should not need to be created.
Methods
createRespBodiesFor :: Proxy list -> Proxy ctypes -> [(Text, MediaType, ByteString)] Source #
Instances
CreateRespBodiesFor ('[] :: [k2]) (ctypes :: k1) Source # | An empty list of types has no samples. |
Defined in Servant.Checked.Exceptions.Internal.Servant.Docs Methods createRespBodiesFor :: Proxy '[] -> Proxy ctypes -> [(Text, MediaType, ByteString)] Source # | |
(AllMimeRender ctypes (Envelope '[e] ()), CreateRespBodiesFor es ctypes, ToSample e) => CreateRespBodiesFor (e ': es :: [Type]) (ctypes :: [Type]) Source # | Create a response body for each of the error types. |
Defined in Servant.Checked.Exceptions.Internal.Servant.Docs Methods createRespBodiesFor :: Proxy (e ': es) -> Proxy ctypes -> [(Text, MediaType, ByteString)] Source # |
createRespBodyFor :: forall e ctypes. (AllMimeRender ctypes (Envelope '[e] ()), ToSample e) => Proxy e -> Proxy ctypes -> [(Text, MediaType, ByteString)] Source #
Create a sample for a given e
under given ctypes
.
Orphan instances
HasDocs (Throwing (Snoc es e) :> api) => HasDocs (Throwing es :> (Throws e :> api) :: Type) Source # | When a |
(CreateRespBodiesFor es ctypes, HasDocs (Verb method status ctypes (Envelope es a))) => HasDocs (Throwing es :> Verb method status ctypes a :: Type) Source # | When |
HasDocs (Verb method status ctypes (Envelope ('[] :: [Type]) a)) => HasDocs (NoThrow :> Verb method status ctypes a :: Type) Source # | When |
HasDocs (Throwing '[e] :> api) => HasDocs (Throws e :> api :: Type) Source # | |
ToSample a => ToSample (Envelope es a) Source # | We can generate a sample of an This doesn't need to worry about generating a sample of |