Îõ³h$#¯Ê      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHINone -./<>ÀÁÂÄÉÖ×Ùàì ‡ servant-docs-simpleConversion to markdownservant-docs-simpleConversion to plaintextservant-docs-simpleConversion to prettyprint servant-docs-simple#Conversion to JSON using Data.Aeson servant-docs-simple4Convert ApiDocs into different documentation formatsservant-docs-simpleParameter namesservant-docs-simpleDetails of the Api RouteExamples Authentication: true9Can be interpreted as a Parameter (Authentication) and a Detail (true) *Response: Format: ... ContentType: ...1Can be interpreted as a Parameter (Response) and Details" (Format (...), ContentType (...))servant-docs-simple Single Valueservant-docs-simpleRoute representationservant-docs-simple9Intermediate documentation structure, a tree of endpoints API type: “ type API = "users" :> ( "update" :> Response '[()] () :<|> "get" :> Response '[()] () )Parsed into ApiDocs: à ApiDocs ( fromList [ ( "/users/update", , Details (fromList ([ ( "Response" , Details (fromList ([ ( "Format" , Detail "[()]" ) , ( "ContentType" , Detail "()" ) ])) ) ])) ) , ( "/users/get", , Details (fromList ([ ( "Response" , Details (fromList ([ ( "Format" , Detail "[()]" ) , ( "ContentType" , Detail "()" ) ])) ) ])) ) ])For more examples reference ãhttps://github.com/Holmusk/servant-docs-simple/blob/master/test/Test/Servant/Docs/Simple/Samples.hs Test.Servant.Docs.Simple.Samplesservant-docs-simple#Conversion to JSON using Data.Aesonservant-docs-simpleConversion to prettyprintservant-docs-simpleConversion to plaintext   None -./<>ÀÁÂÄÉÖ×ÙàìK%servant-docs-simple(Folds an api endpoint into documentation&servant-docs-simpleÉWe use this to destructure the API type and convert it into documentation'servant-docs-simple.Flattens API into type level list of Endpoints)servant-docs-simpleConvert types to Text*servant-docs-simple‹Converts type-level list of types to Text. If the type variable doesn't correspond to type level list, the result is the same as calling ).typeListText @'[JSON,PlainText]"[JSON,PlainText]"+servant-docs-simpleConvert symbol to Text,servant-docs-simpleÃTerminal step when there are no more endpoints left to recurse over-servant-docs-simple'Empty APIs should have no documentation.servant-docs-simpleÇIf the flattened API can be collated into documentation, it is parsable/servant-docs-simple¡Response documentation Terminates here as responses are last parts of api endpoints Note that request type information (GET, POST etc...) is contained here0servant-docs-simpleStream body documentation1servant-docs-simpleRequest body documentation2servant-docs-simpleQuery params documentation3servant-docs-simpleQuery param documentation4servant-docs-simpleQuery flag documentation5servant-docs-simpleRequest header documentation6servant-docs-simpleAuthentication documentation7servant-docs-simple"Basic authentication documentation8servant-docs-simpleVault documentation9servant-docs-simpleSummary documentation:servant-docs-simpleDescription documentation;servant-docs-simple!Request Remote host documentation<servant-docs-simpleIsSecure documentation=servant-docs-simple!Request HttpVersion documentation>servant-docs-simpleCaptureAll documentation?servant-docs-simpleCapture documentation@servant-docs-simpleStatic route documentationAservant-docs-simple>Collapse a type-level list of API endpoints into documentation&servant-docs-simpleRoute documentationservant-docs-simpleEverything else documentationservant-docs-simple%Generated documentation for the route%&'()*+%&'(+)*None -./<>ÀÁÂÄÉÖ×Ùàì›Bservant-docs-simple(Write documentation as PlainText to fileCservant-docs-simple'Write documentation as Markdown to fileDservant-docs-simple#Write documentation as JSON to fileEservant-docs-simple*Write documentation as PlainText to stdoutFservant-docs-simple)Write documentation as Markdown to stdoutGservant-docs-simple%Write documentation as JSON to stdoutHservant-docs-simple&Convert API type into PlainText formatIservant-docs-simple'Convert API type into specified formatsBCDEFGHIHIGFEDCBÊ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGÈ1servant-docs-simple-0.4.0.0-A41IokhZZv8Jg5bMaKNqYServant.Docs.Simple.RenderServant.Docs.Simple.ParseServant.Docs.SimpleMarkdown getMarkdown PlainText getPlainTextPretty getPrettyJsongetJson Renderablerender ParameterDetailsDetailRouteApiDocs$fToJSONDetails$fToJSONApiDocs$fRenderableJson$fRenderablePretty$fRenderablePlainText$fRenderableMarkdown $fEqMarkdown$fShowMarkdown $fEqPlainText$fShowPlainText$fEqJson $fShowJson $fEqApiDocs $fShowApiDocs $fEqDetails $fShowDetailsHasParsableEndpoint parseEndpointHasParsableApiparseApitypeText typeListText symbolVal'$fHasCollatable[][]$fHasParsableApiTYPEEmptyAPI$fHasParsableApiTYPEa$fHasParsableEndpointTYPEVerb$fHasParsableEndpointTYPE:>$fHasParsableEndpointTYPE:>0$fHasParsableEndpointTYPE:>1$fHasParsableEndpointTYPE:>2$fHasParsableEndpointTYPE:>3$fHasParsableEndpointTYPE:>4$fHasParsableEndpointTYPE:>5$fHasParsableEndpointTYPE:>6$fHasParsableEndpointTYPE:>7$fHasParsableEndpointTYPE:>8$fHasParsableEndpointTYPE:>9$fHasParsableEndpointTYPE:>10$fHasParsableEndpointTYPE:>11$fHasParsableEndpointTYPE:>12$fHasParsableEndpointTYPE:>13$fHasParsableEndpointTYPE:>14$fHasParsableEndpointTYPE:>15$fHasCollatable[]:writeDocsPlainTextwriteDocsMarkdown writeDocsJsonstdoutPlainTextstdoutMarkdown stdoutJsondocument documentWith