module Snap.Snaplet.Rest
(
serveResource
, serveResourceWith
, Resource
, resource
, addMedia
, setCreate
, setRead
, setUpdate
, setDelete
, setToDiff
, setFromParams
, setPutAction
, PutAction (..)
, FromRequest (..)
, parseRead
, Params
, Media
, newMedia
, newIntermediateMedia
, newRequestMedia
, newResponseMedia
, MediaSetter
, fromResource
, toResource
, toDiff
, toEither
, fromResourceList
, toResourceList
, json
, jsonFromInstances
, xml
, xhtml
, html
, form
, multipart
, ResourceConfig (..)
, defaultConfig
, HasResourceConfig (..)
, Resources
, resourceInit
, resourceInitDefault
) where
import Snap.Core (Params)
import Snap.Snaplet.Rest.Config
import Snap.Snaplet.Rest.FromRequest
import Snap.Snaplet.Rest.Resource
import Snap.Snaplet.Rest.Serve