servant-docs-simple-0.1.0.0: Generate documentation via TypeRep for Servant API
Safe HaskellNone
LanguageHaskell2010

Servant.Docs.Simple.Parse

Description

Parse Servant API into documentation

Example script

Generating the intermediate documentation structure

Example of parsing an API

API type

type API = "hello" :> "world" :> Request :> Response
type Request = ReqBody '[()] ()
type Response = Post '[()] ()

Intermediate structure

Endpoints [Node "/hello/world"
                (Details [ Node "RequestBody" (Details [ Node "Format"
                                                              (Detail "': * () ('[] *)")
                                                       , Node "ContentType"
                                                              (Detail "()")
                                                       ])
                         , Node "RequestType" (Detail "'POST")
                         , Node "Response" (Details [ Node "Format"
                                                           (Detail "': * () ('[] *)")
                                                    , Node "ContentType"
                                                           (Detail "()")
                                                    ])
                         ])]
Synopsis

Documentation

class HasParsable api where Source #

Flattens API into type level list of Endpoints

Instances

Instances details
HasCollatable (Endpoints a) => HasParsable (a :: Type) Source # 
Instance details

Defined in Servant.Docs.Simple.Parse

HasParsable EmptyAPI Source # 
Instance details

Defined in Servant.Docs.Simple.Parse