servant-xml-1.0.1.3: Servant support for the XML Content-Type

Copyright(c) Colin Woodbury 2018
LicenseBSD3
MaintainerColin Woodbury <colingw@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Servant.XML

Description

Servant support for XML.

Types with a ToXml instance will be automatically marshalled into XML and successfully returned by Servant endpoints. Types with a FromXml instance can be decoded from request bodies.

In implementing these typeclass instances, you can use the primitives found in the xmlbf library.

Synopsis

Documentation

data XML Source #

The application/xml Content-Type. To be used in Servant endpoints like:

data Foo = ...

instance ToXml Foo where
  toXml foo = ...

type API = ...
  :<|> "foo" :> Get '[XML] Foo
  :<|> "foo" :> "update" :> ReqBody '[XML] Foo :> PostAccepted '[JSON] ()
Instances
Accept XML Source # 
Instance details

Defined in Servant.XML

ToXml a => MimeRender XML a Source # 
Instance details

Defined in Servant.XML

Methods

mimeRender :: Proxy XML -> a -> ByteString #

FromXml a => MimeUnrender XML a Source # 
Instance details

Defined in Servant.XML