úÎ!gßciJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHINone,-.;=?@ACHUVX_k9`servant-docs-simpleConversion to markdownservant-docs-simpleConversion to plaintextJservant-docs-simple&Annotates our route and parameter keysservant-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-simpleOMap of Parameter-Detailsservant-docs-simple Single Valueservant-docs-simpleRoute representationservant-docs-simple<Intermediate documentation structure, a hashmap 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 chttps://github.com/Holmusk/servant-docs-simple/blob/master/test/Test/Servant/Docs/Simple/Samples.hs Test.Servant.Docs.Simple.SamplesKservant-docs-simple*Helper function to prettyprint the ApiDocsLservant-docs-simpleDocuments an API routeMservant-docs-simple!Documents Details of an API routeservant-docs-simple8Json instance for the parameter hashmap of each endpointservant-docs-simple'Json instance for the endpoints hashmapservant-docs-simple#Conversion to JSON using Data.Aesonservant-docs-simpleConversion to prettyprintservant-docs-simpleConversion to plaintextLservant-docs-simpleRoute-Details pairservant-docs-simple$documentation for Route-Details pairMservant-docs-simple Indentationservant-docs-simpleDetailsservant-docs-simpledocumentation for Details   None,-.;=?@ACHUVX_kZ‹%servant-docs-simple(Folds an api endpoint into documentation&servant-docs-simpleIWe use this to destructure the API type and convert it into documentationNservant-docs-simple&Folds api endpoints into documentationOservant-docs-simple(Folds list of endpoints to documentation'servant-docs-simple.Flattens API into type level list of EndpointsPservant-docs-simple(Folds an api endpoint into documentation)servant-docs-simple-Convert parameter-value pairs to Details type*servant-docs-simpleConvert types to Text+servant-docs-simpleConvert symbol to Text,servant-docs-simpleCTerminal step when there are no more endpoints left to recurse over-servant-docs-simple'Empty APIs should have no documentation.servant-docs-simpleGIf 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,-.;=?@ACHUVX_kc%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 formatsBCDEFGHIHIGFEDCBQ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO2servant-docs-simple-0.3.0.0-JKkzSWAKTswK5zvO038ywsServant.Docs.Simple.RenderServant.Docs.Simple.ParseServant.Docs.SimpleMarkdown getMarkdown PlainText getPlainTextPretty getPrettyJsongetJson Renderablerender ParameterDetailsDetailRouteApiDocs$fToJSONDetails$fToJSONApiDocs$fRenderableJson$fRenderablePretty$fRenderablePlainText$fRenderableMarkdown $fEqDetails $fShowDetails $fEqApiDocs $fShowApiDocs$fEqJson $fShowJson $fEqPlainText$fShowPlainText $fEqMarkdown$fShowMarkdownHasParsableEndpoint parseEndpointHasParsableApiparseApi toDetailstypeText 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 documentWithAnn prettyPrint documentRoutedocumentDetails HasCollatablecollatedocumentEndpoint